获取请求参数汇总
导读
-
通过前面对JavaWEB和SpringMVC的学习,有通过servletAPI的,也有通过注解的
-
分为五类
① 注解
② Servlet原生API
③ 复杂参数
④ 实体类映射
⑤ 方法参数名与请求中的参数名保持一致
一、注解
-
获取参数的注解汇总表
注解 使用场景 1 @PathVariable 作用于RestFul风格的请求,标注在对应的方法参数前
可以获取单个参数,也可以获取所有参数的Map2 @RequestHeader 获取请求头 3 @RequestParam 对普通风格请求中参数的获取,即queryString查询字符串 4 @CookieValue 有的请求可能没有cookie,会报错 5 @RequestBody 只有post请求有请求体 6 @RequestAttribute 和@RequestParam用法一样,
用于获取存在request作用域中的数据 -
@PathVariable测试
可以获取单个参数,也可以获取所有参数的Map
html
<a href="/car/2/owner/zhangsan">获取请求参数测试</a>controller
@RestController public class ParamsTestController { @GetMapping("/car/{id}/owner/{username}") public Map<String,Object> restfulTest(@PathVariable("id") Integer id, @PathVariable("username") String username, @PathVariable Map<String,String> pv) { Map<String, Object> map = new HashMap<>(); map.put("id",id); map.put("username",username); map.put("pv",pv); return map; } }Browser响应结果

-
@RequsetHeader测试
html
<a href="/car/2/owner/zhangsan">获取请求参数测试

最低0.47元/天 解锁文章
378





