曾经有多少人因为不知如何在业务类中获取自己在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();这句话一定要放在方法里面,不能放在方法外面。
只是简单的一些操作,希望对你有一定的帮助!
天天特卖推荐
千丝蛋黄酥整箱小吃面包糕点芋泥酥芝士流心酥黑米酥健康食品零食
仅需¥5.9,已售10000件
超细高拉力牙线棒12盒600支牙线牙签便携牙线盒牙线签 里米口腔
仅需¥5.6,已售50000件
怡恩贝新生婴儿湿巾纸宝宝适用儿童手口屁专用清洁家庭实惠装大包
仅需¥4.99,已售10000件
甜苦瓜 豆乳咸蛋黄纯奶吐司面包奶香夹心手工营养早餐休闲零食品
仅需¥9.9,已售10000件
饺子盒家用食品级厨房冰箱收纳盒鸡蛋保鲜混沌速冻冷冻专用密封盒
仅需¥5.9,已售10000件
4个装|美妆蛋超软不吃粉海绵粉扑粉底液专用彩妆蛋官方旗舰店正品
仅需¥5.9,已售10000件
一次性保鲜膜罩套食品级专用保险套保鲜袋家用冰箱碗盖松紧口厨房
仅需¥4.19,已售100000件
加厚棕毛刷清洁扫灰刷混猪鬃油漆刷烧烤刷混鬃猪毛刷船用长毛刷子
仅需¥2.1,已售5000件
栀子花香薰家用室内持久留香卧室女生淡香水卫生间除臭空气清新剂
仅需¥7.02,已售50000件
40包植护卫生纸抽纸整箱家用实惠装婴儿小包气垫柔面巾纸餐巾纸巾
仅需¥18.9,已售10000件
男童内裤全棉宝宝四角短裤儿童纯棉中大童男孩男小童平角底裤100%
仅需¥19.8,已售10000件
牙线棒超细高拉力细滑一次性牙签牙线便携牙线盒牙线签1盒50支
仅需¥3.59,已售10000件
卫生纸卷纸家用实惠装厂家直销纸巾大卷整箱擦手纸厕纸无芯卷筒纸
仅需¥8.9,已售10000件
植护卫生巾女官方正品姨妈巾整箱日夜组合装少女专用学生护垫超薄
仅需¥29.99,已售10000件
婴儿洗脸毛巾新生儿用品纱布小方巾超柔软宝宝纯棉口水巾
仅需¥3.49,已售10000件
常记干脆面掌心脆干吃方便面整箱装解馋小零食小吃休闲食品大礼包
仅需¥4.3,已售50000件
正品84消毒液瓶装含氯家用除杀菌衣物漂白衣服家庭室内酒店消毒水
仅需¥3.8,已售10000件
卡其卡奇色彩极细眉笔女防水持久不脱色初学者双头眉笔野生眉正品
仅需¥9.9,已售50000件