曾经有多少人因为不知如何在业务类中获取自己在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();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
植护卫生巾女官方旗舰正品姨妈巾日夜组合装超薄透气少女学生护垫
仅需¥29.9,已售0件
甜苦瓜 豆乳咸蛋黄纯奶吐司面包奶香夹心手工营养早餐休闲零食品
仅需¥8.62,已售0件
卫生纸卷纸家用实惠装厂家直销纸巾大卷整箱擦手纸厕纸无芯卷筒纸
仅需¥8.9,已售0件
40包本色纸巾抽纸家用卫生纸整箱批发实惠装餐巾纸擦手纸面巾纸抽
仅需¥21.9,已售0件
龙客和风爆浆奶酪巧克力网红零食糖果夹心棉花糖喜糖(代可可脂)
仅需¥5.8,已售0件
男童内裤全棉宝宝四角裤儿童纯棉a类中大童男孩平角短裤夏季薄款
仅需¥19.8,已售0件
5包装|洗脸巾一次性纯棉洗面擦脸不掉毛女洁面巾纸官方正品旗舰店
仅需¥46.8,已售0件
蓝漂42卷本色卫生纸家用实惠装卷纸厕纸卷筒纸整箱批手纸特价纸巾
仅需¥17.9,已售0件
瑜伽垫防滑女加厚加宽隔音静音健身男运动瑜珈舞蹈地垫子减震家用
仅需¥14.9,已售0件
卧龙锅巴零食老襄阳手工锅巴花椒麻辣味锅巴袋装休闲小吃食品解馋
仅需¥29.9,已售0件
嘻哈纯棉纯色情侣短袖打底衫T恤白色男女体恤纯黑半袖衣服上衣
仅需¥16,已售0件
怡恩贝新生婴儿湿巾纸宝宝适用儿童手口屁专用清洁家庭实惠装大包
仅需¥17.98,已售0件
Catfour四只猫蓝山咖啡提神速溶纯黑咖啡美式卡布奇诺拿铁30条/袋
仅需¥18.9,已售0件
婴儿童绕珠6积木串珠7八9以上8个月宝宝玩具0一1岁益智2蒙氏早教3
仅需¥15.9,已售0件
南极人男士内裤男纯棉平角裤透气印花男生抗菌短裤衩夏季四角裤头
仅需¥26.9,已售0件
卧龙手工小麻花袋装休闲食品整箱糕点酥脆怀旧咪特产夜宵零食小吃
仅需¥9.9,已售0件
儿童花边袜春秋薄款中筒蕾丝女童公主白色舞蹈袜夏季宝宝袜子纯棉
仅需¥14.8,已售0件
脚蹬拉力神器带瘦肚子仰卧起坐辅助器女健身器材家用小燕飞拉伸绳
仅需¥18.9,已售0件