在struts2的项目中可以用HttpServletRequest request = ServletActionContext.getRequest();的方法获取request对象,response对象也是如此,那么struts2中获取这两个对象的原理是什么?为什么在普通的类或者spring的项目下不可以用这种方法?
2条回答 默认 最新
- little_how 2016-09-18 06:06关注
struts2会在拦截到你请求的时候为当前线程设置一些变量,就是放置在ServletActionContext中
因为是线程相关,所以可以用静态方法,具体实现你可以看看源码,类似于管理ThreadLocal.希望能够帮到你....
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报