Java普通类取request | session
来源:互联网 发布:盯盯软件官方下载 编辑:程序博客网 时间:2024/04/28 03:15
很多人在找,在一个普通类里如何才能取系统的request或session,我也找了下,但没有,就自己实现了一下,期待需要的有缘人,希望能帮到一点点。
具体如下:
实现步骤:
1.定义一个线程类,普通的:
类里最主要的就是定义了一个参数:
private static ThreadLocal<HttpServletRequest> httpRequest = new ThreadLocal<HttpServletRequest>();
另外给了set get remove和线程相关的三个方法;
具体如下:
public class SystemRequestContext {private static ThreadLocal<HttpServletRequest> httpRequest = new ThreadLocal<HttpServletRequest>();private static ThreadLocal<HttpSession> session = new ThreadLocal<HttpSession>();public static void removeHttpSession(){session.remove();}public static HttpSession getSession() {return session.get();}public static void setSession(HttpSession _session) {session.set(_session);}
2.定义一个filter,拦截所有的请求,把request装入
SystemRequestContext代码如下:
public void doFilter(ServletRequest req, ServletResponse response,FilterChain chain) throws IOException, ServletException {HttpServletRequest request = (HttpServletRequest)req;SystemRequestContext.setHttpRequest(request);SystemRequestContext.setSession(request.getSession());try{chain.doFilter(request, response);}finally{SystemRequestContext.removeHttpRequest();SystemRequestContext.removeHttpSession();}}
3.如何使用:
public class UserModuleValidateTag {public static boolean validateModule(String module){HttpServletRequest request = SystemRequestContext.getHttpRequest();if(null!=request)System.out.println("^_^"+request);
- Java普通类取request | session
- Java普通类取request | session
- 普通java类得到request、session等
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- spring的普通类中如何取session和request对像
- 普通类中获取request,session
- 普通java类获取request
- 普通java类获取request
- java 普通类获取Request
- 在java中如何在非servlet的普通类中获取request、response、session
- spring在普通类中获取session和request,springsession
- 在普通类中获取request和session
- spring中普通类如何获取session,request等对象
- FushionChart使用经验总结
- 关于thinkphp显示不出验证码
- oracle“ORA-00904”错误:标识符无效几种可能情况
- hbase 通过mapreduce方式对hbase表的备份及恢复(export import)
- Android使用PhotoView实现图片缩放功能
- Java普通类取request | session
- js过滤(去除)富文本编辑器中的html标签和换行回车等标记的正则表达式
- java写的ftp客户端源码
- 生产者消费者模式详解及代码实现
- 深入探讨C++中的引用
- android不规则按钮的实现方式
- Js事件大全
- javascript ==和===的区别
- HBase跨集群复制数据的另一种方法