Struts学习笔记:request,session,application的创建
2016-10-19 19:22
239 查看
1.method 解耦(map)的方式创建。
此方法创建 的request,session,application只有存储键值队和作用域的特性,不具有httpservlet对应的方法,该方法有两种创建 方式A、直接获取,通过ActionContext类获取request,session,application
但是request并不能直接获取可调用get(“request”);方法实现一个存放 request的map
public class MyActionForScope extends ActionSupport{ @Override public String execute() throws Exception { ActionContext ac = ActionContext.getContext(); Map<String, Object> application = ac.getApplication(); Map<String, Object> request = (Map<String, Object>)ac.get("request"); Map<String, Object> session = ac.getSession(); request.put("requestvalue", "设置request的值"); session.put("sessionvalue", "设置session的值"); application.put("aplicationvalue", "设置application的值"); return "success"; } }
B、实现struts2对应的接口:SessionAware,RequestAware,ApplicationAware,重写setXXX方法
public class MyActionForScope extends ActionSupport implements RequestAware,SessionAware,ApplicationAware{ private Map<String, Object> request; private Map<String, Object> session; private Map<String, Object> application; public void setApplication(Map<String, Object> application) { this.application=application; } public void setRequest(Map<String, Object> request) { this.request=request; } public void setSession(Map<String, Object> session) { this.session=session; } @Override public String execute() throws Exception { request.put("requestvalue", "设置request的值"); session.put("sessionvalue", "设置session的值"); application.put("aplicationvalue", "设置application的值"); return "success"; } }
2.method 耦合(servlet)的方式创建。
此方法创建 的request,session,application 使用,httpServletRequest,ServletContext接口设置属性值,该方法有两种创建 方式A、直接利用ServletActionContext获取
public class MyActionForScope extends ActionSupport{ @Override public String execute() throws Exception { HttpServletRequest request = ServletActionContext.getRequest(); ServletContext app = ServletActionContext.getServletContext(); request.setAttribute("requestvalue", "设置request的值"); HttpSession session = request.getSession(); session.setAttribute("sessionvalue", "设置session的值"); app.setAttribute("aplicationvalue", "设置application的值"); return "success"; } }
B、实现struts2对应的接口:ServletRequestAware,ServletContextAware,重写setXXX方法
public class MyActionForScope extends ActionSupport implements ServletRequestAware,ServletContextAware{ private HttpServletRequest request; private ServletContext application; public void setServletRequest(HttpServletRequest request) { this.request= request; } public void setServletContext(ServletContext application) { this.application = application; } @Override public String execute() throws Exception { request.setAttribute("requestvalue", "设置request的值"); HttpSession session= request.getSession(); session.setAttribute("sessionvalue","设置session的值"); application.setAttribute("aplicationvalue","设置application的值"); return "success"; } }
date:2016-10-19 author:matosiki
note:实现request,session,application等作用域或对象
相关文章推荐
- Struts2.0学习笔记--Session的创建和使用方法
- 【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex
- [原创]java WEB学习笔记47:Servlet 监听器简介, ServletContext(Application 对象), HttpSession (Session 对象), HttpServletRequest (request 对象) 监听器,利用listener理解 三个对象的生命周期
- [原创]java WEB学习笔记15:域对象的属性操作(pageContext,request,session,application) 及 请求的重定向和转发
- struts二 adtion 中取得取得和设立application,request,session,response
- 黑马程序员-- .Net学习日记——ASP.net学习笔记:Application、Session、Server
- AJAX学习笔记:创建XMLHttpRequest对象的五步骤
- 创建session学习-request.getSession()
- request、session、application学习
- 创建session学习-request.getSession()
- Struts中访问或添加request/session/application属性 .
- struts2学习笔记--获取Session和request方法
- delphi.net开发学习笔记(2),Application、Session、ViewState、Cookies状态以及变量处理
- 传智Struts2笔记(10)获取request/session/application属性
- struts---如何去增添request/session/application的属性(13)
- cook,session,application学习笔记
- Struts 2 的Action中如何获取request、response、session、application等web元素(1)
- Struts 2 的Action中如何获取request、response、session、application等web元素(2)
- Struts 的session request application HttpServietRequest HttpSession ServietContext
- ASIHttpRequest学习笔记(1):创建队列、下载请求、断点续传、解压缩