曾经有多少人因为不知如何在业务类中获取自己在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,已售0件
植护卫生巾女官方旗舰正品姨妈巾日夜组合装超薄透气少女学生护垫
仅需¥29.9,已售0件
小熊驾到新奥尔良腌制料烤翅腌料儿童烤肉鸡翅烧烤调料官方旗舰店
仅需¥9.2,已售0件
卫生纸卷纸家用实惠装厂家直销纸巾大卷整箱擦手纸厕纸无芯卷筒纸
仅需¥7.4,已售0件
男童内裤全棉宝宝四角裤儿童纯棉a类中大童男孩平角短裤夏季薄款
仅需¥17.2,已售0件
女童内裤平角纯棉a类短裤儿童宝宝小女孩100%全棉四角裤夏季薄款
仅需¥17.3,已售0件
卧龙锅巴零食老襄阳手工锅巴花椒麻辣味锅巴袋装休闲小吃食品解馋
仅需¥25.9,已售0件
瑜伽垫防滑女加厚加宽隔音静音健身男运动瑜珈舞蹈地垫子减震家用
仅需¥13.3,已售0件
龙客和风爆浆奶酪巧克力网红零食糖果夹心棉花糖喜糖(代可可脂)
仅需¥4.7,已售0件
40包本色纸巾抽纸家用卫生纸整箱批发实惠装餐巾纸擦手纸面巾纸抽
仅需¥21.9,已售0件
洽洽喀吱脆薯片24包薯脆办公室儿童解馋小零食休闲食品小吃大礼包
仅需¥6.9,已售0件
嘻哈纯棉纯色情侣短袖打底衫T恤白色男女体恤纯黑半袖衣服上衣
仅需¥16,已售0件
蓝漂42卷本色卫生纸家用实惠装卷纸厕纸卷筒纸整箱批手纸特价纸巾
仅需¥17.6,已售0件
北海盗鱼线主线子线进口钓鱼线超柔软超强拉力路亚线正品尼龙渔线
仅需¥1.49,已售0件
婴儿童绕珠益智玩具蒙氏早教积木6个月7八9十12个月3一岁宝宝串珠
仅需¥13.3,已售0件
5包装|洗脸巾一次性纯棉洗面擦脸不掉毛女洁面巾纸官方正品旗舰店
仅需¥40.9,已售0件
怡恩贝新生婴儿湿巾纸宝宝适用儿童手口屁专用清洁家庭实惠装大包
仅需¥17.49,已售0件
Catfour四只猫蓝山咖啡提神速溶纯黑咖啡美式卡布奇诺拿铁30条/袋
仅需¥12.9,已售0件