网上介绍有两种获取request,response和session的方法,一种是ioc方式的,通过实现SessionAware,ServletRequestAware, ServletResponseAware接口就可以
而另一种则是非ioc方式的,我这主要介绍一下非ioc方式的
1.获取request
其实它们最终是走的一个方法,因为ServletActionContext 继承了ActionContext
而且因为ServletActionContext.getRequest()的方法是调用了ActionContext里的方法
同时ServletActionContext. HTTP_REQUEST,StrutsStatics. HTTP_REQUEST常量都是字符串com.opensymphony.xwork2.dispatcher.HttpServletRequest,
它的定义在StrutsStatics接口中,ServletActionContext也继承了接接口,所有也能直接使用这个常量
2.同理获取response
3.获取session 只需要先获取到request就可以通过request.getSession()来获取