本篇文章目的是为了学习、记录和分享博主在学习 Spring MVC过程中的笔记。同时也希望本篇文章能够帮助屏幕前的你!
一、使用ServletAPI获取参数通过 HttpServletRequest 当作形参,此时 HttpServletRequest 类型的参数表示封装了当前请求的请求报文的对象。
测试案例:
运行结果:
二、通过控制器方法的形参获取请求参数在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在 DispatcherServlet 中就会将请求参数赋值给相应的形参。
测试用例:
运行结果:
三、@RequestParam@RequestParam是将请求参数和控制器方法的形参创建映射关系!
OK,我们可以来看一下 @RequestParam 的源码部分:
注:
若required设置为true时,则当前请求必须传输value所指定的请求参数,若没有传输该请求参数,且没有设置defaultValue属性,则页面报错 400:Required String parameter ‘xxx’ is not present; 若设置为false,则当前请求不是必须传输value所指定的请求参数,若没有传输,则注解所标识的形参的值为null。
运行结果:
四、@RequestHeader@RequestHeader是将请求头信息和控制器方法的形参创建映射关系。
@RequestHeader注解一共有三个属性:value、required、defaultValue,用法同@RequestParam。
五、@CookieValue@CookieValue是将cookie数据和控制器方法的形参创建映射关系
@CookieValue注解一共有三个属性:value、required、defaultValue,用法同@RequestParam
六、通过实体类的形参获取参数首先需要创建一个实体类 User
然后前端:
后端:
运行结果:
因为我还没没有解决乱码,所以这个就一直乱码问题,等到后面我专门出一期这个文章来解决乱码的问题!
到此这篇关于SpringMVC获取请求参数笔记整理的文章就介绍到这了,更多相关SpringMVC获取请求参数内容请搜索七叶笔记以前的文章或继续浏览下面的相关文章希望大家以后多多支持七叶笔记!