struts2 获得request,response,session

来源:互联网 发布:ubuntu安装mac os 编辑:程序博客网 时间:2024/04/30 07:39

一,非Ioc(控制反转)方式

HttpServletRequest request = ServletActionContext.getRequest();HttpServletResponse response = ServletActionContext.getResponse();HttpSession session = request.getSession();

如果只是访问Session的属性(Attribute),用

//Attribute,返回值为MapActionContext.getContext().getSession();

 

二,Ioc(控制反转)方式

struts2 自带的拦截器

import org.apache.struts2.interceptor.SessionAware;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;


实现接口

public class XXXAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { private Map<String, Object> sessionMap; @Override public void setSession(Map<String, Object> map) {  this.sessionMap = map; }  private HttpServletRequest request; @Override public void setServletRequest(HttpServletRequest request) {  this.request = request; }  private HttpServletResponse response; @Override public void setServletResponse(HttpServletResponse response) {  this.response = response; }}

 

0 0
原创粉丝点击