4、处理方法中获取请求参数、请求头、Cookie及原生的servlet API等
2015-11-09 21:58
453 查看
1、请求参数和请求头
使用@RequestParam绑定请求参数,在处理方法的入参处使用该注解可以把请求参数传递给请求方法
—— value :参数名
—— required : 是否必须,默认为true,表示请求参数中必须包含对应的参数,如果不存在,则抛出异常
例如:
使用@RequestHeader来绑定请求头。例如:
2、获取Cookie值
使用@CookieValue注解。例如:
3、MVC的Handler方法可以接受如下ServletAPI类型的参数。这些ServletAPI对象是从框架之上传递下来的,我们直接在处理方法中使用即可。可以接受以下9个API:
1、HttpServletRequest
2、HttpServletResponse
3、HttpSession
4、java.security.Principal
5、Locale
6、InputStream
7、OutputStream
8、Reader
9、Writer
使用@RequestParam绑定请求参数,在处理方法的入参处使用该注解可以把请求参数传递给请求方法
—— value :参数名
—— required : 是否必须,默认为true,表示请求参数中必须包含对应的参数,如果不存在,则抛出异常
例如:
@RequestMapping(value="/param") public String testParam(@RequestParam(value="name", required=true) String name, @RequestParam(value="age", required=false, defaultValue="0") Integer age ){ System.out.println("testParam方法, name = " + name + ", age = " + age); return SUCCESS; }
使用@RequestHeader来绑定请求头。例如:
@RequestMapping("/header") public String testHeader(@RequestHeader(value="Accept-Language") String al){ System.out.println("获取请求头参数,Accept-Language = " + al); return SUCCESS; }
2、获取Cookie值
使用@CookieValue注解。例如:
@RequestMapping("/testCookie") public String testCookie(@CookieValue(value="JSESSIONID") String sessionId){ System.out.println("sessionId = " + sessionId); return SUCCESS; }
3、MVC的Handler方法可以接受如下ServletAPI类型的参数。这些ServletAPI对象是从框架之上传递下来的,我们直接在处理方法中使用即可。可以接受以下9个API:
1、HttpServletRequest
2、HttpServletResponse
3、HttpSession
4、java.security.Principal
5、Locale
6、InputStream
7、OutputStream
8、Reader
9、Writer
相关文章推荐
- java命令行
- complete.cases筛选NA数据
- svn、git
- Java入门之开发环境搭建—JDK和IDE的下载和安装
- java编程常用技术
- 《需求探索》读书笔记1
- hdu 5517 Triple
- MISCONF Redis is configured to save RDB snapshots
- hdoj 最短区间版大家来找碴 2158 (爆力模拟)
- 欢迎使用CSDN-markdown编辑器
- Hibernate简介与搭建(一)
- mina ProtocolCodecFilter 中文手册
- Class文件实例
- Eclipse 开发的程序如何跑在Android手机
- 1109整理
- Java内部类提供的闭包功能,比指针更灵活更安全
- flink index01
- leetcode-Sum Root to Leaf Numbers
- muduo库阅读(16)——异步日志类
- lua开发--lua模块和redis