網上介紹有兩種擷取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()來擷取