转自(http://blog.csdn.net/zhang6622056/article/details/7621604)
springMVC参数的传递方式
Spring MVC 的请求参数获取
通过@PathVariabl注解获取路径中传递参数
JAVA
1 @RequestMapping(value = "/{id}/{str}")
2 public ModelAndView helloWorld(@PathVariable String id,
3 @PathVariable String str) {
4 System.out.println(id);
5 System.out.println(str);
6 return new ModelAndView("/helloWorld");
7 }
用@ModelAttribute注解获取POST请求的FORM表单数据
JSP
1 <form method="post" action="hao.do">
2 a: <input id="a" type="text" name="a"/>
3 b: <input id="b" type="text" name="b"/>
4 <input type="submit" value="Submit" />
5 </form>
JAVA pojo
1 public class Pojo{
2 private String a;
3 private int b;
4
5
JAVA controller
1 @RequestMapping(method = RequestMethod.POST)
2 public String processSubmit(@ModelAttribute("pojo") Pojo pojo) {
3
4 return "helloWorld";
5 }
直接用HttpServletRequest获取
JAVA
1 @RequestMapping(method = RequestMethod.GET)
2 public String get(HttpServletRequest request, HttpServletResponse response) {
4 System.out.println(request.getParameter("a"));
5 return "helloWorld";
6 }
用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
JAVA
1 @RequestMapping(value = "/requestParam", method = RequestMethod.GET)
2 public String setupForm(@RequestParam("a") String a, ModelMap model) {
3 System.out.println(a);
4 return "helloWorld";}
分享到:
相关推荐
Spring MVC请求参数与响应结果全局加密和解密详解 在本文中,我们将详细介绍Spring MVC请求参数与响应结果全局加密和解密的相关知识点,包括请求参数的加密和解密、响应结果的加密和解密、ContentType的处理等。 ...
SPRING MVC 请求参数获取的几种方法 SPRING MVC 框架中,获取请求参数是非常重要的一步,下面将介绍 SPRING MVC 中获取请求参数的几种方法。 1. 使用 @PathVariable 注解获取路径中传递参数 在 SPRING MVC 中,...
3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...
- `HttpServletRequest`对象:在拦截器中,可以通过`HttpServletRequest`对象来获取请求参数、请求头、请求URL等信息。例如,`request.getParameter("key")`可以获取指定参数名的值。 - `@ModelAttribute`注解:在...
### Spring MVC 无法直接接收 List 类型参数的问题详解 #### 问题背景 在 Web 开发过程中,前后端数据交互是必不可少的一部分。对于基于 Java 的 Spring MVC 框架而言,处理这种交互通常需要理解如何正确地接收前端...
Spring MVC 会自动将请求参数绑定到这些对象的属性上。 7. **路径变量和请求参数** `@PathVariable` 用于获取 URL 中的动态部分,而 `@RequestParam` 用于获取请求参数。例如,`@GetMapping("/user/{id}")` 可以...
`@RequestParam`用于从请求参数中获取值,`@PathVariable`用于处理URL路径变量,`@ModelAttribute`则常用于绑定表单数据到模型对象。 此外,Spring MVC提供了ModelAndView类,它可以将处理结果(模型数据)和视图名...
本文将深入探讨Spring MVC中请求参数的处理方式,以及如何在控制器层获取这些参数。 1. **URL路径变量** Spring MVC允许我们在URL模板中定义动态部分,这些部分可以作为请求参数。例如,在`/users/{userId}`这样的...
- `@RequestParam`:从请求参数中获取值。 - `@ModelAttribute`:用于绑定请求参数到模型对象,通常与表单数据绑定一起使用。 2. **异步请求处理** - Spring MVC支持异步请求处理,主要通过`@Async`注解实现。这...
Spring3 MVC请求参数获取的几种方法小结 在 Spring3 MVC 框架中,获取请求参数是非常重要的步骤,本文将介绍四种获取请求参数的方法,分别是通过@PathVariabl获取路径中的参数、@ModelAttribute获取POST请求的FORM...
除了基本的映射方式,Spring MVC还提供了许多高级特性,如路径变量、请求参数、通配符等。例如,使用`@PathVariable`可以从URL路径中提取动态值: ```java @RequestMapping("/user/{id}") public String getUser(@...
Spring MVC请求参数接收的全面总结教程 Spring MVC框架中,请求参数接收是一个非常重要的主题,今天我们将对Spring MVC请求参数接收进行详细的总结和介绍。 首先,Spring MVC中处理控制器参数的接口是...
6. **注解驱动开发**:Spring MVC支持使用注解来简化配置,如@RequestMapping用于映射请求,@RequestParam用于获取请求参数,@PathVariable用于处理URL路径变量。 7. ** ModelAndView**:这个类是用来存储模型数据...
Spring MVC支持自动的数据绑定,将请求参数自动映射到Controller方法的参数上。同时,使用JSR-303/JSR-349提供的注解可以进行数据验证,如@NotNull、@Size等。 9. **上传下载** 使用MultipartFile处理文件上传,...
7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...
Spring MVC提供了一套注解来支持不同类型的参数获取,包括请求路径变量、请求头、请求体和cookies。 1. **@PathVariable**:这个注解用于获取URL模板中的动态参数。例如,`/testUrlPathParam/{param1}/{param2}` 中...
Spring MVC支持自动将HTTP请求参数绑定到处理方法的参数上,同时提供了数据验证机制,确保输入数据的合法性。 **5. 文件上传与下载** Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现...
"Spring MVC处理参数中的枚举类型通用实现方法" 在开发过程中,枚举类型数据的处理是一个非常重要的方面。 Spring MVC作为一个流行的Java Web框架,提供了许多便捷的方法来处理枚举类型数据。然而,在处理参数中的...
5. **@RequestParam**: 用于从请求参数中获取值,例如:`@GetMapping("/search") public String search(@RequestParam("keyword") String keyword)`,这里的 `keyword` 参数就是从请求参数中获取的。 6. **视图解析...