`
yanfaguanli
  • 浏览: 682418 次
文章分类
社区版块
存档分类
最新评论

Spring MVC 的请求参数获取

 
阅读更多



Spring MVC 的请求参数获取

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

  1. @RequestMapping(value="/{id}/{str}")
  2. publicModelAndViewhelloWorld(@PathVariableStringid,
  3. @PathVariableStringstr){
  4. System.out.println(id);
  5. System.out.println(str);
  6. returnnewModelAndView("/helloWorld");
  7. }

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

  1. <formmethod="post"action="hao.do">
  2. a:<inputid="a"type="text"name="a"/>
  3. b:<inputid="b"type="text"name="b"/>
  4. <inputtype="submit"value="Submit"/>
  5. </form>


JAVA pojo
  1. publicclassPojo{
  2. privateStringa;
  3. privateintb;
  4. ....


3.直接用HttpServletRequest获取

  1. @RequestMapping(method=RequestMethod.GET)
  2. publicStringget(HttpServletRequestrequest,HttpServletResponseresponse){
  3. System.out.println(request.getParameter("a"));
  4. return"helloWorld";
  5. }

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

  1. @RequestMapping(value="/requestParam",method=RequestMethod.GET)
  2. publicStringsetupForm(@RequestParam("a")Stringa,ModelMapmodel){
  3. System.out.println(a);
  4. return"helloWorld";
  5. }


Spring MVC 的请求参数获取

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

  1. @RequestMapping(value="/{id}/{str}")
  2. publicModelAndViewhelloWorld(@PathVariableStringid,
  3. @PathVariableStringstr){
  4. System.out.println(id);
  5. System.out.println(str);
  6. returnnewModelAndView("/helloWorld");
  7. }

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

  1. <formmethod="post"action="hao.do">
  2. a:<inputid="a"type="text"name="a"/>
  3. b:<inputid="b"type="text"name="b"/>
  4. <inputtype="submit"value="Submit"/>
  5. </form>


JAVA pojo
  1. publicclassPojo{
  2. privateStringa;
  3. privateintb;
  4. ....


3.直接用HttpServletRequest获取

  1. @RequestMapping(method=RequestMethod.GET)
  2. publicStringget(HttpServletRequestrequest,HttpServletResponseresponse){
  3. System.out.println(request.getParameter("a"));
  4. return"helloWorld";
  5. }

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

  1. @RequestMapping(value="/requestParam",method=RequestMethod.GET)
  2. publicStringsetupForm(@RequestParam("a")Stringa,ModelMapmodel){
  3. System.out.println(a);
  4. return"helloWorld";
  5. }
分享到:
评论

相关推荐

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

    Spring MVC请求参数与响应结果全局加密和解密详解 在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 ...

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

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

    SpringMVCDemo:Spring MVC 框架知识案例

    3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...

    spring mvc 拦截器获取请求数据信息.rar

    - `HttpServletRequest`对象:在拦截器中,可以通过`HttpServletRequest`对象来获取请求参数、请求头、请求URL等信息。例如,`request.getParameter("key")`可以获取指定参数名的值。 - `@ModelAttribute`注解:在...

    第11章Spring MVC常用参数的使用可运行源码 Spring MVC简单应用

    Spring MVC 会自动将请求参数绑定到这些对象的属性上。 7. **路径变量和请求参数** `@PathVariable` 用于获取 URL 中的动态部分,而 `@RequestParam` 用于获取请求参数。例如,`@GetMapping("/user/{id}")` 可以...

    Spring MVC不能直接接收list类型参数的问题

    ### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...

    Spring MVC使用Demo

    `@RequestParam`用于从请求参数中获取值,`@PathVariable`用于处理URL路径变量,`@ModelAttribute`则常用于绑定表单数据到模型对象。 此外,Spring MVC提供了ModelAndView类,它可以将处理结果(模型数据)和视图名...

    Spring MVC--3.请求参数

    本文将深入探讨Spring MVC中请求参数的处理方式,以及如何在控制器层获取这些参数。 1. **URL路径变量** Spring MVC允许我们在URL模板中定义动态部分,这些部分可以作为请求参数。例如,在`/users/{userId}`这样的...

    最全的Spring MVC注解例子,异步请求,错误处理

    - `@RequestParam`:从请求参数中获取值。 - `@ModelAttribute`:用于绑定请求参数到模型对象,通常与表单数据绑定一起使用。 2. **异步请求处理** - Spring MVC支持异步请求处理,主要通过`@Async`注解实现。这...

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

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

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

    除了基本的映射方式,Spring MVC还提供了许多高级特性,如路径变量、请求参数、通配符等。例如,使用`@PathVariable`可以从URL路径中提取动态值: ```java @RequestMapping("/user/{id}") public String getUser(@...

    Spring MVC请求参数接收的全面总结教程

    Spring MVC请求参数接收的全面总结教程 Spring MVC框架中,请求参数接收是一个非常重要的主题,今天我们将对Spring MVC请求参数接收进行详细的总结和介绍。 首先,Spring MVC中处理控制器参数的接口是...

    spring-MVC.zip_Java spring mvc_spring mvc_spring mvc

    6. **注解驱动开发**:Spring MVC支持使用注解来简化配置,如@RequestMapping用于映射请求,@RequestParam用于获取请求参数,@PathVariable用于处理URL路径变量。 7. ** ModelAndView**:这个类是用来存储模型数据...

    精通Spring MVC4

    Spring MVC支持自动的数据绑定,将请求参数自动映射到Controller方法的参数上。同时,使用JSR-303/JSR-349提供的注解可以进行数据验证,如@NotNull、@Size等。 9. **上传下载** 使用MultipartFile处理文件上传,...

    Spring mvc5.0.3 所有jar包

    7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...

    一篇文章弄懂Spring MVC的参数绑定

    Spring MVC提供了一套注解来支持不同类型的参数获取,包括请求路径变量、请求头、请求体和cookies。 1. **@PathVariable**:这个注解用于获取URL模板中的动态参数。例如,`/testUrlPathParam/{param1}/{param2}` 中...

    Spring MVC 4.2.4.RELEASE 中文文档

    Spring MVC支持自动将HTTP请求参数绑定到处理方法的参数上,同时提供了数据验证机制,确保输入数据的合法性。 **5. 文件上传与下载** Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现...

    spring mvc架包

    5. **@RequestParam**: 用于从请求参数中获取值,例如:`@GetMapping("/search") public String search(@RequestParam("keyword") String keyword)`,这里的 `keyword` 参数就是从请求参数中获取的。 6. **视图解析...

    Spring MVC处理参数中的枚举类型通用实现方法

    "Spring MVC处理参数中的枚举类型通用实现方法" 在开发过程中,枚举类型数据的处理是一个非常重要的方面。 Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的...

Global site tag (gtag.js) - Google Analytics