Spring MVC如何使用@RequestParam注解获取参数
使用@RequestParam注解获取参数
创建Hello控制器类
package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Hello { @RequestMapping("/show") public String show(@RequestParam("name")String userName) { System.out.println(userName); return "index"; } }
创建index.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>首页</title> </head> <body> <h3>Spring MVC</h3> </body> </html>
启动Tomcat并访问
注意:如果参数被@RequestParam注解,那么默认情况下该参数不能为空,如果为空则系统会抛出异常。如果希望允许为空,那么要修改它的配置项required为 false。
package com.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class Hello { @RequestMapping("/show") public String show(@RequestParam(value="name",required=false)String userName) { System.out.println(userName); return "index"; } }
启动 Tomcat再次访问
@RequestParam无法获取参数
application/x-www-form-urlencoded是以表格的形式请求,而application/json则将数据序列化后才进行传递,如果使用了@RequestParam会在Content里面查找对应的数据。
结果因为传递的数据已经被序列化所以不能找到,所以当要使用@RequestParam注解时候应当使用application/x-www-form-urlencoded,而如果想要使用application/json则应当使用@RequestBody获取被序列化的参数
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
- Spring/SpringBoot @RequestParam注解无法读取application/json格式数据问题解决
- 聊聊@RequestParam,@PathParam,@PathVariable等注解的区别
- SpringMVC注解@RequestParam方法原理解析
- 亲测SpringBoot参数传递及@RequestBody注解---踩过的坑及解决
- 解决SpringMVC使用@RequestBody注解报400错误的问题
- springMvc注解之@ResponseBody和@RequestBody详解
- @ResponseBody 和 @RequestBody 注解的区别
- @RequestParam 和@RequestBody注解的区别解析
相关文章
java使用poi读取ppt文件和poi读取excel、word示例
这篇文章主要介绍了java使用poi读取ppt文件和poi读取excel、word示例,需要的朋友可以参考下2014-03-03Mybatis-plus foreach拼接字符串查询无数据返回问题
这篇文章主要介绍了Mybatis-plus foreach拼接字符串查询无数据返回问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-03-03解决@Autowired注入空指针问题(利用Bean的生命周期)
这篇文章主要介绍了解决@Autowired注入空指针问题(利用Bean的生命周期),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02
最新评论