`
Edward_Lee
  • 浏览: 46320 次
社区版块
存档分类
最新评论

SpringMVC获取请求参数的方法

阅读更多

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

@RequestMapping(value = "/{name}")

public ModelAndView getPerson(@PathVariable String name){

    System.out.println(name);

    return new ModelAndView("/page"); 

}

 

 

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

(1) FORM表单

<form name="loginForm" action="/login" method="post">

    <input type="text" name="name" /><br/><br/>

    <input type="password" name="password" /><br/><br/>

    <input type="submit" value="提交" />

</form>

 

(2) 定义JAVA POJO

public class Person() {

    

    private String name;

 

    private String password;

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

 

    public String getPassword() {

        return password;

    }

 

    public void setPassword(String password) {

        this.password = password;

    }

 

}

 

(3) 后台代码

@RequestMapping(value="/login", method = RequestMethod.POST)

public ModelAndView toMainPage(@ModelAttribute("person") Person person){

    String name = person.getName();

    System.out.println(name);

    String password = person.getPassword();

    System.out.println(password );

    return new ModelAndView("/loginSuccess");

}

 

注意, 其中表单中的name字段需要和POJO的属性字段一致

 

 

3、直接通过HttpServletRequest获取

@RequestMapping(value="/addPerson", method = RequestMethod.POST)

public ModelAndView addPerson(HttpServletRequest request, HttpServletResponse response){

    String name = request.getParameter("name");

    return new ModelAndView("/addSuccess");

}

 

4、用注解@RequestParam绑定请求参数

当请求参数不存在时会有异常发生,可以通过设置属性required=false解决

@RequestMapping(value="/getPerson", method = RequestMethod.GET)

public ModelAndView getPerson(@RequestParam("name") String name){

    System.out.println(name);

    return new ModelAndView("/addSuccess");

}

分享到:
评论

相关推荐

    Springmvc请求处理方法参数

    除了请求参数,我们还可以通过`@RequestHeader`注解来获取请求头的值。 ```java @RequestMapping("/example") public String handleRequest(@RequestHeader("User-Agent") String userAgent) { // ... } ``` ### ...

    SpringMVC接收请求参数所有方式总结

    通过直接在控制器方法中声明一个对象,SpringMVC会尝试将请求参数映射到对象的属性,例如`public void handle(@ModelAttribute User user)`。 5. 数组或列表类型参数: 使用`@RequestParam`注解配合多值特性,...

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

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

    SpringMVC之请求参数的获取方式.pdf

    在处理请求参数时,应根据需求选择合适的方法。避免参数名冲突,保证类型匹配,并注意参数是否必需。同时,理解各种注解的作用和使用场景,可以帮助编写更健壮的控制器逻辑。在实际应用中,还可以结合拦截器...

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

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

    Spring MVC请求参数与响应结果全局加密和解密详解

    在控制器方法中,我们可以使用@RequestBody注解来处理请求参数,并使用EncryptUtils工具类来进行加密和解密。例如: ```java @PostMapping("/order/save") public String saveOrder(@RequestBody String orderId, @...

    Http请求传参SpringMVC接收参数详细解析

    @RequestBody用于接收整个请求体,而@RequestParam用于接收单独的请求参数。例如,请求体包含一个JSON对象,其中包含一个数组,后端可以这样处理: ```java @RequestMapping(method = POST, value = "/...

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

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

    springMVC使用Ajax请求数据

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

    springmvc各种参数绑定

    使用`@RequestParam`注解可以将请求参数绑定到方法参数上,例如`public void updateUser(@RequestParam("name") String name, @RequestParam("age") int age)`。 3. **模型属性绑定**: 对于复杂的对象绑定,我们...

    SpringMVC中RequestContextHolder获取请求信息的方法

    当需要获取请求信息时,可以使用RequestContextHolder.getRequestAttributes()方法。这个方法首先尝试从requestAttributesHolder中获取RequestAttributes,如果没有找到,则尝试从...

    springmvc之获取参数的方法(必看)

    SpringMVC之获取参数的方法详解 SpringMVC是一种基于Java的Web应用程序框架,它提供了一种简洁、灵活的方式来开发Web应用程序。在SpringMVC中,获取参数是非常重要的一步骤,因为它影响着整个应用程序的运行。下面...

    Springmvc获取前台请求数据过程解析

    当需要接收前端发送的基本数据类型(如 int, double, String 等)或 String 类型的数据时,只需在控制器方法的参数中声明相应的变量,确保变量名与前端请求参数的名称一致。例如,在 `hello` 方法中,`name` 和 `age...

    SpringMVC参数收集及乱码处理.docx

    HttpServletRequest 是一个Servlet规范中定义的接口,提供了获取请求参数的方法。例如,我们可以使用 request.getParameter("username") 来获取用户名参数。 在 SpringMVC 中,我们可以使用 @RequestParam 注解来...

    快速解决SpringMVC @RequestBody 用map接收请求参数的问题

    快速解决SpringMVC @...使用 @RequestBody 注解可以快速解决 SpringMVC 中的请求参数接收问题,但是需要注意一些细节,如使用 @RequestParam 注解,使用 getParameterMap() 方法,使用 JSON.stringify() 方法等。

    SpringMVC完整使用教程

    你可以直接在方法签名中使用参数,如 `String name` 来获取请求参数;或者使用 `@RequestParam` 注解指定参数名。对于复杂的数据结构,可以使用 POJO 类绑定请求参数值,SpringMVC 会自动将请求参数填充到对象中。...

    SpringMvc获取数据的方式

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

    springmvc 参数绑定例子

    在这个例子中,`name`和`age`将分别从请求参数中获取。 其次,`@CookieValue`注解用于获取HTTP请求头中的Cookie值。在处理需要读取或更新Cookie的场景时,这个注解非常有用。例如: ```java @GetMapping("/profile...

Global site tag (gtag.js) - Google Analytics