关于在类中获取request和response对象的问题

关于在类中获取request和response对象的问题

问题描述:

在struts2的项目中可以用HttpServletRequest request = ServletActionContext.getRequest();的方法获取request对象,response对象也是如此,那么struts2中获取这两个对象的原理是什么?为什么在普通的类或者spring的项目下不可以用这种方法?

struts2会在拦截到你请求的时候为当前线程设置一些变量,就是放置在ServletActionContext中
因为是线程相关,所以可以用静态方法,具体实现你可以看看源码,类似于管理ThreadLocal.

希望能够帮到你....

还有就是这个c币是怎么获取的啊?刚刚接触csnd,提问都没有悬赏,对不住大家