利用 request session application

来源:互联网 发布:西南财经网络教育 编辑:程序博客网 时间:2024/05/18 21:10

第一种

test1类:依赖容器

public class test1 extends ActionSupport{private Map request;private Map session;private Map application;public test1(){request=(Map)ActionContext.getContext().get("request");session=ActionContext.getContext().getSession();application=ActionContext.getContext().getApplication();}public String execute(){request.put("one", "111");session.put("two", "222");application.put("three", "333");return SUCCESS;}}


error.jsp

  <body>    This is ERROR: <br>    <s:property value="#request.one"/>    <s:property value="#session.two"/>    <s:property value="#application.three"/>    <s:debug></s:debug>  </body>

 

第二种:控制反转    ioc

test2类


 

public class test2 extends ActionSupport implements RequestAware, SessionAware,ApplicationAware {private Map<String, Object> request;private Map<String, Object> session;private Map<String, Object> application;public String execute() {request.put("one", "aaaa");session.put("two", "bbbb");application.put("three", "cccc");return SUCCESS;}@Overridepublic void setRequest(Map<String, Object> arg0) {// TODO Auto-generated method stubthis.request = arg0;}@Overridepublic void setSession(Map<String, Object> arg0) {// TODO Auto-generated method stubthis.session = arg0;}@Overridepublic void setApplication(Map<String, Object> arg0) {// TODO Auto-generated method stubthis.application = arg0;}}


 

第三种  依赖容器

test3

public class test3 extends ActionSupport{private HttpServletRequest request;private HttpSession session;private ServletContext application;public test3(){request=ServletActionContext.getRequest();session=request.getSession();application=session.getServletContext();}public String execute(){request.setAttribute("one", "cccc");session.setAttribute("two", "bbbb");application.setAttribute("three", "aaaa");return SUCCESS;}}


 

第四种 ioc

test4

public class test4 extends ActionSupport implements ServletRequestAware{private HttpServletRequest request;private HttpSession session;private ServletContext application;public String execute(){request.setAttribute("one", "111");session.setAttribute("two", "222");application.setAttribute("three", "aaa33333a");return SUCCESS;}@Overridepublic void setServletRequest(HttpServletRequest request) {// TODO Auto-generated method stubthis.request=request;this.session=request.getSession();this.application=session.getServletContext();}}


主要用第二种

原创粉丝点击