曾经有多少人因为不知如何在业务类中获取自己在Action或页面上保存在Session中值,当然也包括我,但是本人已经学到一种办法可以解决这个问题,来分享下,希望对你有多多少少的帮助!
曾经有多少人因为不知如何在业务类中获取自己在Action或页面上保存在Session中值,当然也包括我,但是本人已经学到一种办法可以解决这个问题,来分享下,希望对你有多多少少的帮助!
前期准备:创建一个项目,并配置好一些需要的文件。
创建好项目后就创建一个类RequestFilter。
创建RequestFilter类是需要继承一接口,必须是javax.servlet包下的Filter接口。
创建好后在RequestFilter中创建线程:
//创建线程
threadLocalRequest、threadLocalResponse
在doFilter()方法中写
//把request、response传入
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class RequestFilter implements Filter {
//创建线程
public static ThreadLocal threadLocalRequest = new ThreadLocal();
public static ThreadLocal threadLocalResponse = new ThreadLocal();
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
threadLocalRequest.set((HttpServletRequest) arg0);
threadLocalResponse.set((HttpServletResponse) arg1);
arg2.doFilter(arg0, arg1);
}
public void destroy() {}
public void init(FilterConfig arg0) throws ServletException {}
}
在类RequestFilter中写好代码后在WEB-INF目录下的web.xml文件中注册此类,
<filter>
<filter-name>RequestFilter</filter-name>
<filter-class>架包名.RequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
注册好后就可以在Java类中轻松获取自己在Action或页面上保存在Session中值,具体调用
//获取request
HttpServletRequest request = RequestFilter.threadLocal.get();
request.getSession().getAttribute("所保存的名称");
HttpServletRequest request = RequestFilter.threadLocal.get();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
味出道全麦面包整箱代餐无糖精低0粗粮卡脂热量切片吐司早餐食品
仅需¥14.80,已售11169件
除胶剂去胶清洁剂汽车家用粘胶去除神器清洗万能不干胶柏油沥青用
仅需¥3.80,已售56268件
卫生纸卷纸大卷家用纸巾家庭装批发擦手纸厕所纸无芯卷筒纸实惠装
仅需¥27.90,已售90877件
植护秘觉卫生巾女正品姨妈巾整箱日夜组合装少女专用学生护垫超薄
仅需¥29.99,已售22319件
大包餐巾纸抽纸家用实惠装车载木浆面巾纸整箱批植护婴儿卫生纸巾
仅需¥33.90,已售171790件
古尚古iPhone6s苹果数据线5s/6/7/8x快充ipad手机11数据线苹果pd20w充电线器se闪充xr单头短加长冲电线XS正品
仅需¥3.80,已售145188件
嘻哈纯棉纯色情侣短袖打底衫T恤白色男女体恤纯黑半袖衣服上衣
仅需¥15.00,已售662738件
40包植护餐巾纸抽纸家用原木浆卫生纸巾压花面巾纸婴儿整箱实惠装
仅需¥27.90,已售218744件
苹果x钢化膜11/12promax全屏iPhone11覆盖12pro/6/6s7/8Plus手机se2贴膜12mini防窥iPhone xr/Xs/xsmax防窥膜
仅需¥6.80,已售158677件
2罐新奥尔良烤翅腌料蜜汁微辣家用烤鸡翅粉炸鸡烤肉烧烤料调料
仅需¥10.80,已售111708件
纯棉黑色打底衫女长袖薄款T恤2021春秋季内搭秋衣洋气百搭上衣
仅需¥14.80,已售49884件
美康粉黛旷野玫瑰散粉定妆粉饼女持久遮瑕控油防水防汗不易脱妆
仅需¥69.00,已售98276件
植护安心裤安睡裤型卫生巾安全裤女夜用姨妈夜安裤经期熟睡拉拉裤
仅需¥24.90,已售17541件
植护洗衣液香味持久家用实惠装袋装补充装抑菌整箱批家用护理香薰
仅需¥4.10,已售59230件
iPhone11钢化膜12Pro Max防偷窥膜苹果X防窥XR全屏7/8plus防窥膜iPhoneXR/XsMax防偷窥12mini防偷窃p窥手机膜
仅需¥6.80,已售158344件
超强力粘鼠板捉粘大老鼠贴沾胶神药灭捕鼠神器超强正品家用一窝端
仅需¥13.80,已售78253件
婴儿袜子春秋纯棉0-3月1岁新生宝宝夏季初生儿童超萌卡通可爱薄款
仅需¥6.90,已售38498件
儿童纯棉内裤男童平角裤全棉宝宝男孩小童中大童四角裤12短裤15岁
仅需¥24.90,已售81066件