标签:
HttpSession的内容都放在一个单独的Map中,模拟远程分布式Session。
1.使用HttpServletRequestWrapper创建自定义Request
2.使用动态代理包装自定义Request返回的HttpSession对象
3.创建过滤器,使用自定义Request替换原有的Request对象。
4.在Servlet中得到的HttpSession对象,写入和读取内容都假设通过远程Session服务器。
创建自定义的Request,返回动态代理的HttpSession
使用过滤器替换原有的Request
在Servlet中按照原有方式使用HttpSession。
结果可以看到,他已经模拟从远程服务器存取数据
[存入]key:name,value:Hello
[取出]key:name,value:Hello
[取出]key:other,value:null
HttpServletRequestWrapper模拟实现分布式Session
标签:
原文地址:http://www.cnblogs.com/xunianchong/p/5200750.html