struts2中的action获取web资源
/***通过和Servlet解耦的方式获取web资源,例如:ServletContext,Session,request,parameter的Map属性集合*1、通过ActionContext获取*2、通过实现xxxAware接口的方式*/ActionContextactionContext=ActionContext.getContext();//获取application(ServletContext)Map<String,Object>applicationMap=actionContext.getApplication();//获取sessionMap<String,Object>sessionMap=actionContext.getSession();//获取requestMap<String,Object>requestMap=(Map<String,Object>)actionContext.get("request");//获取parameter返回的是参数数组Map<String,Object>parameterMap=actionContext.getParameters();
implementsRequestAware,ApplicationAware,SessionAware,ParameterAwareprivateMap<String,Object>sessionMap;privateMap<String,Object>applicationMap;privateMap<String,Object>requestMap;privateMap<String,String[]>parameterMap;@OverridepublicvoidsetSession(Map<String,Object>sessionMap){this.sessionMap=sessionMap;}@OverridepublicvoidsetApplication(Map<String,Object>applicationMap){this.applicationMap=applicationMap;}@OverridepublicvoidsetRequest(Map<String,Object>requestMap){this.requestMap=requestMap;}@OverridepublicvoidsetParameters(Map<String,String[]>parameterMap){this.parameterMap=parameterMap;}
/***通过和Servlet耦合的方式获取web资源*1、通过ServletActionContext获取*2、通过实现ServletxxxAware获取*/ServletContextservletContext=ServletActionContext.getServletContext();HttpServletRequestservletRequest=ServletActionContext.getRequest();HttpServletResponsehttpServletResponse=ServletActionContext.getResponse();
implementsServletContextAware,ServletRequestAware,ServletResponseAware@OverridepublicvoidsetServletResponse(HttpServletResponseresponse){}@OverridepublicvoidsetServletRequest(HttpServletRequestrequest){}@OverridepublicvoidsetServletContext(ServletContextcontext){}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。