在struts2中訪问servletAPI,通俗点也就是使用servlet中的两个对象request对象和response对象。
前几天看到一个CRM项目的源代码,里面使用request对象和response对象方式和我曾经使用的方式有点不同,于是便上网查询一些相关资料。特此记录于此,有兴趣的也能够參考參考。
类似于调用HttpServletRequest对象的getParameterMap方法;
我贴上代码来看看吧。
ServletRequestAware,ServletResponseAware
package cn.crm.web.action; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import com.opensymphony.xwork2.ActionSupport; public class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware{ protected HttpServletRequest request; protected HttpServletResponse response; @Override public void setServletResponse(HttpServletResponse response) { // TODO Auto-generated method stub this.response=response; } @Override public void setServletRequest(HttpServletRequest request) { // TODO Auto-generated method stub this.request=request; } }ActionContext
ActionContext context = ActionContext.getContext(); Map params = context.getParameters(); String username = (String) params.get("username");
HttpServletRequest request = ServletActionContext. getRequest(); HttpSession session = ServletActionContext. getRequest().getSession();
原文:http://www.cnblogs.com/bhlsheji/p/5076747.html