曾经有多少人因为不知如何在业务类中获取自己在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();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
洗衣留香珠家用持久留香味凝香珠护衣服衣物除螨男女士颗粒增香剂
仅需¥12.90,已售9000件
康溪3D立体一次性口罩三层防护显脸小夏季透气不沾口红网红款
仅需¥3.80,已售20000件
纳米双面胶米乐奇万次纳米胶带无痕吸附魔力胶贴强力超薄透明不留痕防水耐高温玻璃墙面贴高粘度春联对联固定
仅需¥2.80,已售100000件
超细1200支高分子细滑牙线棒一次性牙签牙线便携牙线盒牙线签里米
仅需¥2.50,已售60000件
手机支架桌面懒人直播拍摄专用平板iPad床头通用折叠支撑架家用pad架子升降床上可调节2020新款车载创意可爱
仅需¥3.80,已售30000件
衣柜香薰片蜡片家用室内持久固体香氛卧室空气清新剂固体蜡块挂件
仅需¥3.01,已售3000件
成人加粗衣架家用无痕衣架子衣撑儿童衣服撑子挂衣架子收纳晾衣架
仅需¥2.80,已售10000件
医用外科一次性医疗口罩三层正规正品成人儿童夏季薄独立包装3000
仅需¥1.90,已售300000件
厨房去油污非神器强力泡沫清洁剂除重油污烟净渍洗抽油烟机清洗剂
仅需¥6.90,已售10000件
洗衣液10斤大桶薰衣草自然香家庭促销组合装机洗手洗瓶装香味持久
仅需¥4.10,已售7000件
3包|李佳埼湿敷棉敷脸专用巾化妆棉可拉伸棉片卸妆补水面膜纸薄款
仅需¥3.90,已售6000件
NOPRBE氨基酸洗面奶易起泡男女士专用敏感肌补水保湿控油洁面乳
仅需¥5.90,已售3000件
全自动雨伞超大折叠雨伞双人太阳伞防晒防紫外线学生男女晴雨两用
仅需¥12.90,已售9000件
洗衣液香氛香型持久留香大桶装5KG促销组合装家庭实惠装整箱10斤
仅需¥7.80,已售10000件
懒人抹布干湿两用家务厨房用纸清洁用品专用纸巾洗碗布一次性家用
仅需¥2.80,已售10000件
手机防水袋可触屏密封潜水套游泳漂流装备神器外卖专用透明密封袋
仅需¥1.80,已售20000件
咸蛋黄蛋卷夹心卷心酥整箱饼干零食品小吃散装多口味休闲网红爆款
仅需¥4.00,已售6000件
日式智能电动马桶刷套装无死角家用智能家居硅胶壁挂墙式卫生间刷
仅需¥1.39,已售6000件