`
kilroy
  • 浏览: 7326 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

Spring MVC 参数传递

 
阅读更多
Spring MVC 的请求参数获取
  1. 通过@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     }
  2. 用@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     }
  3. 直接用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     }
  4. 用注解@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传参是Spring学习中的比较容易混淆的地方,因为传参方式种类多,接受参数种类多,初学者较容易因为不懂HTTP参数传递原理,而摸不着头脑,该篇文章介绍Spring MVC参数绑定的几种方式(包括json和普通文本)

    Spring Mvc参数传递例子

    Spring MVC传参是Spring学习中的比较容易混淆的地方,因为传参方式种类多,接受参数种类多,初学者较容易因为不懂HTTP参数传递原理,而摸不着头脑,该篇文章介绍Spring MVC参数绑定的几种方式。

    Spring MVC参数传递中文乱码解决方法分享

    Spring MVC参数传递中文乱码解决方法分享 在 Web 开发中,参数传递中文乱码问题是一个常见的问题,特别是在使用 Spring MVC 框架时。这篇文章将详细介绍 Spring MVC 参数传递中文乱码解决方法,并提供了多种解决...

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

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

    最全最经典spring-mvc教程

    Spring MVC还支持数据绑定,自动将请求参数绑定到Java对象,这极大地简化了表单提交的处理。对于验证,Spring MVC提供了BindingResult和Validator接口,用于校验模型数据的正确性。 另外,Spring MVC与Spring框架的...

    Spring.MVC-A.Tutorial-Spring.MVC学习指南 高清可复制版PDF

    Spring MVC中的Model是业务对象,通常由Service层处理,然后传递给Controller。视图则通常是JSP、Thymeleaf、FreeMarker等模板引擎,用于渲染数据并返回给客户端。视图解析器(ViewResolver)在其中起到了关键作用,...

    spring MVC .docx

    10. **Conversion and Validation**: Spring MVC提供了数据转换和验证功能,如使用`@RequestParam`、`@PathVariable`注解自动转换参数,以及使用`@Valid`和`BindingResult`进行表单验证。 11. **Tiles or Layouts**...

    Spring mvc5.0.3 所有jar包

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

    spring MVC_快速入门

    Spring MVC支持自动的数据绑定,可以将请求参数直接绑定到Controller方法的参数上,也可以将表单数据绑定到Java对象。此外,@Valid用于验证模型数据,配合Validator接口实现自定义校验规则。 7. **异常处理** ...

    Spring MVC 基础实例源码01

    Spring MVC 是一个基于Java的轻量级Web应用框架,它是Spring框架的重要组成部分,主要用于构建Web应用程序的后端控制器。这个"Spring MVC 基础实例源码01"的资源很可能是为了帮助初学者理解Spring MVC的核心概念和...

    Mastering Spring MVC 3中文版

    《Mastering Spring MVC 3中文版》是一本深入解析Spring MVC框架的专业书籍,它涵盖了Spring MVC的核心概念、设计原理以及实际应用。Spring MVC是Spring框架的一部分,主要用于构建Web应用程序的模型-视图-控制器...

    java spring mvc项目,通过URL地址传递对象参数给action.zip

    提供的`Spring MVC中如何传递对象参数 - @ 小浩 - 博客园.url`链接可能指向一篇详细的博客文章,介绍了更多关于使用`@ModelAttribute`和对象参数的实践技巧和注意事项。 总结来说,通过Spring MVC的`@...

    Spring MVC学习指南

    ### Spring MVC 学习指南详解 #### 一、Spring MVC 概述 Spring MVC 是 Spring 框架的一部分,主要用于构建基于 Model-View-Controller (MVC) 设计模式的 Web 应用程序。它提供了丰富的功能来简化 Web 开发过程,...

    Spring MVC简单例子

    Spring MVC提供了`@RequestParam`注解来获取请求参数。 5. **数据持久层整合Hibernate3**:使用Hibernate3作为ORM(对象关系映射)工具,简化数据库操作。这可能涉及到实体类、配置文件、SessionFactory的创建,...

    Spring MVC框架简介和使用

    ### Spring MVC框架简介 Spring MVC 是一款基于 Java 的 Web 应用框架,它遵循 MVC(Model-View-Controller)设计模式。Spring MVC 提供了一种结构化的开发方式,旨在简化 Web 层的开发过程,同时提供了高度灵活性...

    spring mvc

    6. **ModelAndView**: 它是Spring MVC中用于携带模型数据和视图名的对象,可以在控制器方法中返回,以便于传递数据和指定视图。 7. **Form Handling**: Spring MVC 提供了强大的表单处理能力,包括自动数据绑定、...

    spring mvc架包

    1. **ModelAndView**: 这是 Spring MVC 中用于封装模型数据和视图名称的对象,通常在 Controller 方法中创建并返回,以便将数据传递给视图层。 2. **@Controller 和 @RequestMapping**: 这两个注解标记了一个类或...

    Spring MVC学习框架

    8. **数据绑定与验证**:Spring MVC 提供了数据绑定功能,可以自动将请求参数映射到 Controller 方法的参数。同时,通过 @Valid 和 Validation API 可以实现数据校验。 9. **拦截器(Interceptor)**:拦截器可以在...

    springmvc实例

    首先,让我们理解Spring MVC参数传递的基本概念。在Spring MVC中,请求参数可以从HTTP请求中获取并绑定到控制器方法的参数上。这可以通过两种主要方式实现:路径变量和请求参数。路径变量是URL路径的一部分,而请求...

Global site tag (gtag.js) - Google Analytics