Struts 获取HttpServletRequest和HttpServletResponse的两种方式
可以总结为两种方式:
非IOC方式
直接从context中获取:
- ServletActionContext.getRequest()/ServletActionContext.getResponse()
- ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_REQUEST)/ActionContext.getContext().get(org.apache.struts2.StrutsStatics.HTTP_RESPONSE)
- IOC方式
继承ServletRequestAware, ServletResponseAware两个接口,实现set方法就可以了。
代码就略了。如果是要获取session的话,IOC继承的是SessionAware