SpringMVC 学习 01 - springmvc在普通类中获取HttpServletRequest对象
来源:互联网 发布:沙发什么意思网络语言 编辑:程序博客网 时间:2024/06/08 17:15
spring mvc在普通类中获取HttpServletRequest对象需要做2个步骤:
1、在web.xml文件中加如下配置
在RequestContextListener类中有如下代码,其中红色标注的为关键代码:
public class RequestContextListener implements ServletRequestListener {
...
...
...
public void requestInitialized(ServletRequestEvent requestEvent) {
if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
throw new IllegalArgumentException("");
}
HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
ServletRequestAttributes attributes = new ServletRequestAttributes(request);
request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
LocaleContextHolder.setLocale(request.getLocale());
RequestContextHolder.setRequestAttributes(attributes);
}
...
...
...
}
public class ServletRequestAttributes extends AbstractRequestAttributes {
...
...
...
private final HttpServletRequest request;
...
...
...
/**
* Create a new ServletRequestAttributes instance for the given request.
* @param request current HTTP request
*/
public ServletRequestAttributes(HttpServletRequest request) {
Assert.notNull(request, "Request must not be null");
this.request = request;
}
}
2、在普通类中获取对象
HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
- SpringMVC 学习 01 - springmvc在普通类中获取HttpServletRequest对象
- springmvc在普通类中获取HttpServletRequest对象
- springmvc获取HttpServletRequest对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- 如何在SpringMVC中获取request对象
- SpringMVC中获取request对象
- 关于使用Hibernate出现的多种常见错误的原因及解决办法
- Android去Title和主题Theme使用方法
- pdf格式的文件怎么修改
- C/Python实现直接选择排序
- java 值传递简单透彻理解
- SpringMVC 学习 01 - springmvc在普通类中获取HttpServletRequest对象
- 【Spring专题-⑤】Spring RESTful风格
- TCP/IP学习(2)
- hadoop原生版安装部署---2.zookeeper
- Android System Server大纲之VibratorService
- Android Studio分类整理res/Layout中的布局文件(创建子目录)
- 点击 TextView 弹出 时间设置框 DatePicker 、 DatePickerDialog,用于Sqlite db 获取数据
- thinkphp5 入门 -1 基础
- RobertNystrom的游戏编程模式-第16章