曾经有多少人因为不知如何在业务类中获取自己在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();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
甜苦瓜 豆乳咸蛋黄纯奶吐司面包奶香夹心手工营养早餐休闲零食品
仅需¥8.62,已售10000件
透明胶带高粘度不易断大号宽胶带快递打包封箱带加宽封口胶布胶纸大卷强力封箱胶带特价批发手工
仅需¥1.72,已售50000件
植护卫生巾女官方旗舰正品姨妈巾日夜组合装超薄透气少女学生护垫
仅需¥29.99,已售10000件
毛巾纯棉家用洗脸洗澡男女帕通用干发情侣面巾柔软吸水新疆棉批发
仅需¥5.16,已售10000件
男童内裤全棉宝宝四角裤儿童纯棉a类中大童男孩平角短裤夏季薄款
仅需¥19.8,已售10000件
手套劳保尼龙棉线耐磨白线男女干活劳动加厚纯棉纱劳工作建筑工地
仅需¥2.37,已售10000件
踩屎感艾草运动军训鞋垫加厚除臭透气吸汗防臭女软底乳胶爆米花男
仅需¥2.6,已售50000件
双面背胶魔术贴强力窗帘纱窗子母贴粘扣自粘门帘勾面带胶粘贴条带
仅需¥1.19,已售10000件
1包100支一次性棉签掏耳化妆用清洁棉棒 2000支/1000支/500支
仅需¥1.53,已售10000件
502强力万能快干胶水多功能粘得牢正品补鞋三秒胶金属塑料玻璃木头皮革橡胶abs亚克力粘接剂diy手工玩具修补
仅需¥1.82,已售10000件
黄芪霜乳液改善细纹保湿补水老牌国货护肤面霜黄氏霜提亮黑色素
仅需¥4.68,已售10000件
全4册 凑十法借十法平十法破十法全套 幼小衔接一日一练数学思维训练入学准备整合教材 幼儿园专项练习口算题卡数学口算每天一练
仅需¥2.18,已售5000件
蓝漂42卷本色卫生纸家用实惠装卷纸厕纸卷筒纸整箱批手纸特价纸巾
仅需¥17.9,已售10000件
女童内裤平角纯棉a类短裤儿童宝宝小女孩100%不夹屁屁全棉四角裤
仅需¥19.9,已售10000件
牙线棒超细一次性牙签牙线便携牙线盒牙线签1盒50支牙缝后牙牙齿
仅需¥2.45,已售10000件
统一电池7号5号遥控器七号碳性儿童玩具批发鼠标干空调电视小号40粒吸卡装无汞普通耐用无线电动
仅需¥2.63,已售10000件
硫酸亚铁花肥改善土壤酸性茶花栀子花肥料专用肥盆栽花卉绿植通用
仅需¥1.71,已售10000件
卧龙锅巴零食老襄阳手工锅巴花椒麻辣老式大米袋休闲小吃食品解馋
仅需¥29.9,已售10000件