`

SpringMVC 的请求参数获取的几种方法

 
阅读更多

 

通过@PathVariabl注解获取路径中传递参数

JAVA

 @RequestMapping(value = "/{id}/{str}")
 
public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) {
 System.out.println(id);
 System.out.println(str);
 
return new ModelAndView("/helloWorld");
}



用@ModelAttribute注解获取POST请求的FORM表单数据
JSP

<form method="post" action="hao.do">
 a: 
<input id="a" type="text" name="a"/>
 b: 
<input id="b" type="text" name="b"/>
 
<input type="submit" value="Submit" />
</form>



JAVA pojo

 public class Pojo{
 
private String a;
 
private int b;
}



JAVA controller

@RequestMapping(method = RequestMethod.POST)
public String processSubmit(@ModelAttribute("pojo") Pojo pojo) {
 
return "helloWorld";
 }



直接用HttpServletRequest获取
JAVA

@RequestMapping(method = RequestMethod.GET)
public String get(HttpServletRequest request, HttpServletResponse response) {
 System.out.println(request.getParameter(
"a"));
 
return "helloWorld";
}



用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA

@RequestMapping(value = "/requestParam", method = RequestMethod.GET)
public String setupForm(@RequestParam("a") String a, ModelMap model) {
 System.out.println(a);
return "helloWorld";} 
分享到:
评论

相关推荐

    SpringMVC后台接收请求参数的几种方式Demo

    本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的详细说明: 1. **路径变量(Path Variables)** 在Spring MVC中,...

    SPRING MVC 的请求参数获取的几种方法

    SPRING MVC 请求参数获取的几种方法 SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,...

    springMVC接收参数的几种注解.docx

    以下是关于这些注解的详细说明: ...以上就是Spring MVC中用于接收参数的几种主要注解的详细介绍。这些注解使得处理HTTP请求变得简单而灵活,让开发者可以专注于业务逻辑,而不是底层的HTTP细节。

    springMVC接收参数的几种注解.pdf

    本文将详细介绍 Spring MVC 中用于接收参数的几种常见注解,包括它们的用途、用法以及适用场景。 1. **@PathVariable** `@PathVariable` 用于从请求的 URI 模板中提取变量值。当定义了一个带有占位符 `{paramId}` ...

    Spring3 MVC请求参数获取的几种方法小结

    Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...

    springMVC使用Ajax请求数据

    通过`@RequestMapping`注解指定URL映射,并使用`@RequestParam`来获取请求参数。例如: ```java @RestController public class AjaxController { @RequestMapping(value = "/ajax", method = RequestMethod.GET)...

    SpringMVC界面跳转及参数传递.docx

    1. **Servlet传统API(HttpServletRequest request)**:你可以直接从`HttpServletRequest`对象中获取请求参数,通过`getParameter()`或`getAttribute()`方法。 2. **Map**:你可以在控制器方法的参数列表中声明一...

    SpringMVC——处理器方法参数的处理.docx

    其次,我们来看看几种常见的处理器方法参数类型: 1. **Servlet API 参数**: - 可以直接在处理器方法中声明`HttpServletRequest`、`HttpServletResponse`、`HttpSession`等Servlet API参数,以直接访问请求、响应...

    springMVC接收和返回参数各种情况整合

    本文将详细介绍几种常见的Spring MVC接收前端数据的方法,并提供具体的实现案例。 #### 二、基本概念介绍 Spring MVC 是一种基于Java的轻量级Web框架,它提供了丰富的功能来处理HTTP请求。其中,如何有效地从前端...

    springmvc多数据源连接

    接下来,我们需要创建一个`AbstractRoutingDataSource`的子类,这是一个特殊的数据源,可以根据某些条件(例如,线程局部变量或请求参数)动态地选择要使用的实际数据源。以下是一个简单的示例: ```java public ...

    SpringMVC&&GraphQL

    5. **数据绑定与验证**:SpringMVC支持自动将请求参数绑定到Java对象,并进行数据验证。 **GraphQL** GraphQL是由Facebook开发的一种声明式数据查询语言,它的核心理念是让客户端决定需要哪些数据,而不是服务器...

    springmvc-data-object

    Spring MVC提供了一种优雅的方式——数据绑定,来自动映射请求参数到Java对象的属性上。例如,我们可以创建一个User类,然后在控制器方法中声明一个User类型的参数,Spring MVC会自动将请求中的相关参数值填充到User...

    SpringMVC 实例

    此外,SpringMVC 还支持多种注解,如 @RequestParam、@PathVariable、@ModelAttribute 等,用于获取请求参数。例如,使用 @RequestParam 获取 GET 参数: ```java @RequestMapping("/greeting") public String ...

    14-SpringMVC.pdf

    - **参数绑定**:SpringMVC通过自动封装,将请求中的参数绑定到控制器方法的参数上。参数绑定支持基本数据类型和复杂类型,如Java Bean。 - **数据展示**:控制器方法处理完业务逻辑后,通常会返回一个模型和视图...

    Spring MVC请求映射常见的三种方式

    通过`@RequestParam`可以从请求参数中获取值: ```java @RequestMapping("/search") public String search(@RequestParam("keyword") String keyword) { // 根据关键词进行搜索 return "searchResults"; } ``` #...

    SpringMVC教程及实现原理

    - **参数传递**:SpringMVC支持更加灵活的参数传递方式,可以通过注解(如`@RequestParam`、`@PathVariable`等)来直接获取请求参数,提高了开发效率。 综上所述,SpringMVC作为一种轻量级的Web框架,不仅提供了...

    springmvc4配置防止XSS攻击的方法

    在这个类中,需要重写getParameter()、getParameterValues()和getHeader()等方法,以确保对请求中的参数、参数值和请求头进行清理,防止恶意代码被执行。核心清理函数是cleanXSS(),它使用正则表达式将参数值中的...

    springmvc入门程序(下载后你不会后悔的)

    - `@RequestParam`:用于绑定请求参数到方法参数。 - `@PathVariable`:用于绑定URL路径中的变量到方法参数。 - `@SessionAttributes`:用于指定模型中的哪些属性应该存储在HttpSession中。 #### 五、SpringMVC与...

    SpringMvc获取数据的方式

    在Spring MVC中,获取请求参数是一个常见操作,其方式多样,能够灵活地适应不同的数据传输和业务需求。下面将详细介绍在Spring MVC中获取数据的几种主要方式。 ### 一、简单参数类型绑定 简单类型参数绑定是通过...

    SpringMVC的Restful风格Demo

    4. **请求参数(Request Parameters)**:除了路径变量外,还可以通过`@RequestParam`注解从URL查询字符串中获取参数。 5. **模型绑定(Model Binding)**:可以使用`@RequestBody`将请求体转换为Java对象,`@...

Global site tag (gtag.js) - Google Analytics