`

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

阅读更多
1、通过@PathVariabl注解获取路径中传递参数
JAVA
1     @RequestMapping(value="/updateProject/   {id}",method=RequestMethod.GET)
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     }
JSP
<a href="<%=request.getContextPath() %>/project/updateProject/${project.id}.html">编辑</a>,注意后面的.html不能省.


2、用@ModelAttribute注解获取POST请求的FORM表单数据
说明:直接将页面中要提交的表单封装成BaseProject对象,直接供后台使用。
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请求参数常见的几种获取方法

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

    本篇文章主要介绍了Spring3 MVC请求参数获取的几种方法小结,非常具有实用价值,需要的朋友可以参考下。

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

    NULL 博文链接:https://xieke90.iteye.com/blog/2235706

    基于SSM的爬虫系统,Spring+Spring MVC+MyBatis+Druid+Redis+MQ.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    一个海盗湾的爬虫,通过Spring Mvc提供API.zip

    爬虫(Web Crawler)是一种自动化程序,用于从互联网上收集信息。其主要功能是访问网页、提取数据并存储,以便后续分析或展示。爬虫通常由搜索引擎、数据挖掘工具、监测系统等应用于网络数据抓取的场景。 爬虫的...

    Spring_Framework_ API_5.0.5 (CHM格式)

    Spring Web Reactive 在 spring-webmvc 模块中现有的(而且很流行)Spring Web MVC旁边的新的 spring-web-reactive 模块中。 请注意,在 Spring5 中,传统的 SpringMVC 支持 Servlet3.1 上运行,或者支持 JavaEE7 的...

    spirngmvc js传递复杂json参数到controller的实例

    Spring MVC在接收集合请求参数时,需要在Controller方法的集合参数里前添加@RequestBody,而@RequestBody默认接收的enctype (MIME编码)是application/json,因此发送POST请求时需要设置请求报文头信息,否则Spring ...

    Spring in Action(第二版 中文高清版).part2

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    Spring in Action(第二版 中文高清版).part1

    B.2 单元测试Spring MVC控制器 B.2.1 模拟对象 B.2.2 断言ModelAndView的内容 B.3 使用Spring进行综合测试 B.3.1 测试装配后的对象 B.3.2 综合测试事务处理对象 B.3.3 测试数据库 B.3.4 使用Gienah Testing在...

    MYSQL数据库高级文档

    1:将所有的请求就几种到 DispatcherServlet web.xml配置 2:查询Spring.xml 并注册相应的对象 web.xml 3:将相应的请求绑定到相应的控制器 4:根据控制器解析数据并返回相应的视图模型 5:根据spring配置解析...

    SpringMVC接收复杂集合对象(参数)代码示例

    主要介绍了SpringMVC接收复杂集合对象(参数)代码示例,举接收List、List、List&lt;Map&gt;&gt;、User[]、User(bean里面包含List)几种较为复杂的集合参数,具有一定参考价值,需要的朋友可以了解下。

    spring加载restful(文档+程序源码)

     在Spring框架支持REST之前,人们会使用其他几种实现技术来创建Java RESTful Web Services,如Restlet、RestEasy和Jersey。Jersey是其中最值得注意的,它是JAX-RS(JSR 311)的参考实现。  Spring是一个得到广泛...

    spring web flow demo

    最新版本为 2.0 ,相比于 1.x 版的 Spring Web Flow ,有以下几个值得注意的新 特性。 • 与 Spring MVC 深度整合 Spring Web Flow 1.x 是个自成体系的框架,可与 Spring Web MVC 、 Struts 、 JSF 等 Web 框架整合...

    demo-spring-sse:“带有Web MVC和Web Flux的Spring 5中的服务器发送事件(SSE)”文章和源代码-mvc source code

    带有Web MVC和Web Flux的Spring 5中的服务器发送事件(SSE) 介绍 没有简单的通用方法可以在Web应用程序中以可接受的性能实现服务器到客户端的异步通信。 HTTP是客户端-服务器计算模型中的请求-响应协议。 为了开始...

    report 开源的访问层中间件,基于java平台

    以及访问控制层的使用,简化控制层的繁琐代码,简化spring mvc的配置,剥离了请求控制层前的一系列操作,极大的提高项目开发速度,降低学习开发的成本。report项目请求通道采用责任链模式设计,扩展性极强,流程完全...

    Servle和JSP学习指南,完整扫描版

    本书共18章:第1章介绍Servlet API和几个简单的Servlet;第2章讨论Session追踪,以及保持状态的4种技术;第3章和第4章系统讲解JSP的语法以及JSP中的重要特性之一:Expression Language;第5~7章分别阐述JSTL中最重要...

    weixin263微信小程序跑腿平台的设计与实现ssm--论文pf.rar

    SSM是一种常见的JavaEE开发框架,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架,具有高度的可扩展性和灵活性。 在技术层面,我们使用了Spring作为整个项目的核心框架,负责对象的创建和管理,以及事务...

    weixin169基于微信小程序的小区疫情防控ssm--论文pf.rar

    SSM是一种主流的Java EE框架,它集成了Spring、Spring MVC和MyBatis三个流行的开源框架,用于构建企业级应用。 在技术方面,该系统采用了微信小程序作为前端,利用微信的广泛用户基础和便捷性,实现了小区居民的...

    Java常见面试题208道.docx

    107.spring boot 配置文件有哪几种类型?它们有什么区别? 108.spring boot 有哪些方式可以实现热部署? 109.jpa 和 hibernate 有什么区别? 110.什么是 spring cloud? 111.spring cloud 断路器的作用是什么? 112....

Global site tag (gtag.js) - Google Analytics