springMVC4中获取request和response对象
来源:互联网 发布:淘宝达人个人中心 编辑:程序博客网 时间:2024/05/19 13:56
springMVC4中获取request和response对象有以下两种简单易用的方法:
1、在control层获取
在control层中获取HttpServletRequest和HttpServletResponse对象有以下两种简单方式:
1)通过方法参数直接在action类中获取
@Controller
class Action{
@RequestMapping("/path")
public String getReqAndRes(HttpServletRequest request, HttpServletResponse response){
/** 相关业务代码 此时可以直接使用request response对象 */
}
}
2)利用spring web提供的@ModelAttribute注解
@ModelAttribute放在类方法的参数前面表示引用Model中的数据
@ModelAttribute放在类方法上面则表示该Action类中的每个请求调用之前都会执行该方法,因此在此方法里面可以做一些请求预处理,利用此特性就可以抽象出一个基本Action类,然后所有的Action类都继承自这个基本Aciton类,在基本Action类里面获取相应的request、response、session对象:
public class BaseAction{
protected HttpServletRequest request;
protected HttpServletResponse response;
protected HttpSession session;
@ModelAttribute
public void setReqAndRes(HttpServletRequest request, HttpServletResponse response){
this.request = request;
this.response = response;
this.session = request.getSession();
}
/** 其他业务代码 */
}
2、通过spring提供的RequestContextHolder在非contrller层获取request和response对象
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
HttpServletResponse response = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getResponse();
HttpServletResponse response = ((ServletWebRequest)RequestContextHolder.getRequestAttributes()).getResponse();
ServletContext context = ContextLoader.getCurrentWebApplicationContext().getServletContext();
- springMVC4中获取request和response对象
- SpringMvc4中获取request、response对象的方法
- SpringMvc4中获取request、response对象的方法
- Struts中怎么获取request和response对象
- Struts的Action中获取Request和response对象
- 如何在AOP中获取Request和Response对象
- SpringMVC获取request对象和response对象
- SpringMVC获取request对象和response对象
- Spring 注解获取request和response对象
- Struct Action中获取request和response
- 在SpringMVC中获取request和response
- ssm框架中获取request和response
- springMVC中获取request和response
- ASP.NET中request和response对象
- Servlet中Request和Response对象总结
- Request和Response对象
- Request和Response对象
- request和response对象
- Android插入USB设备,自动弹出提示运行apk
- JVM学习---JVM内存结构、垃圾回收
- Robust Real-time Face Detection
- HBASE协处理器
- 【备忘】2017年最新使用MUI开发跨平台混合APP全套完整视频教程
- springMVC4中获取request和response对象
- 【Scikit-Learn 中文文档】处理文本数据
- Kubernetes1.8.4安装指南 -- 1. 环境准备
- [BZOJ]4455: [Zjoi2016]小星星 树形DP+容斥
- Centos升级Python 2.7并安装pip、ipython
- tecplot中的各种标注
- 机器人领域 期刊与会议
- SpringMVC+Spring+Hibernate+Oracle 实现图书管理(CRUD)
- HtmlAgilityPack使用(一)【获取文档链接】