曾经有多少人因为不知如何在业务类中获取自己在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();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
咕咕熊朝鲜冷面x5袋 正宗东北大延吉荞麦韩式速食小吃烤冷面凉面
仅需¥14.9,已售40000件
75%酒精消毒湿巾无纺布棉片独立包装湿巾成人杀菌纸巾学生免洗手
仅需¥2.90,已售3000件
卡帝乐鳄鱼皮带男士真皮自动扣中青年夏季商务休闲牛皮裤腰带简约
仅需¥21.30,已售10000件
甜苦瓜 豆乳咸蛋黄纯奶吐司面包奶香夹心手工营养早餐休闲零食品
仅需¥9.90,已售10000件
含75度酒精消毒湿巾办公家用卫生杀菌专用湿纸巾大包婴儿手口湿巾
仅需¥3.90,已售60000件
重瓣蜀葵花种籽子四季播种开花卉室外易活花籽种籽夏天庭院花种孑
仅需¥6.80,已售7000件
男士内裤男平角纯棉抗菌四角短裤全棉裤衩头四季款透气吸湿潮流
仅需¥6.90,已售7000件
四季开花碗莲种子水培植物花卉室内水养莲花好养荷花迷你睡莲盆栽
仅需¥6.90,已售10000件
草莓种籽子四季播种结果好种易活阳台室内外花卉盆栽植物花种籽子
仅需¥6.50,已售20000件
南极人男士内裤男纯棉平角裤透气印花男生大码短裤衩夏季四角裤头
仅需¥24.90,已售20000件
粘钩强力粘贴挂钩免打孔无痕承重粘胶透明厨房墙壁挂钩贴强力墙面
仅需¥3.80,已售100000件
40包本色纸巾抽纸家用卫生纸整箱批发实惠装餐巾纸擦手纸面巾纸抽
仅需¥23.90,已售20000件
青金桔柠檬百香果茶夏冲泡饮品茶包冻干冷泡水果茶片泡水喝的东西
仅需¥6.90,已售10000件
电子秤电池通用4V4ah20hr精准电子称蓄电瓶商用台秤专用4伏6v锂电
仅需¥3.90,已售6000件
适用华为p30钢化膜p40p20mate30mate40pro手机7nova5i荣耀50/60v20v30x10x20x30/9x8x全屏30s水凝6畅享10plus
仅需¥5.80,已售20000件
EverWhite电动牙刷成人全自动防水软毛男女士学生党情侣牙刷
仅需¥7.90,已售10000件
四季君子兰盆栽圆头和尚带花苞小苗蝴蝶兰花卉耐寒室内好养绿植物
仅需¥5.80,已售4000件
柏奈儿适用小米13钢化膜9九8红米K50刚k60手机k20k30k40青春note8note11tpro水凝11pro至尊10s纪念12版redmi7
仅需¥5.80,已售20000件