Struts2的Action中如何操作作用域对象
2015-12-28 20:48
453 查看
得到作用域对象有三种方法,这里用代码来解释:
View Code
随着技术不断的更新,这里的仅供参考!(Struts在公司里已经不再是主流了!)
package com.cy.action; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.struts2.interceptor.ServletRequestAware; import org.apache.struts2.interceptor.ServletResponseAware; import org.apache.struts2.util.ServletContextAware; import com.opensymphony.xwork2.ActionSupport; public class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware,ServletContextAware { private static final long serialVersionUID = 1L; private ServletContext servletContext; private HttpServletRequest request; private HttpServletResponse response; @Override public void setServletContext(ServletContext arg0) { // TODO Auto-generated method stub this.servletContext=arg0; } @Override public void setServletResponse(HttpServletResponse arg0) { // TODO Auto-generated method stub this.response=arg0; } @Override public void setServletRequest(HttpServletRequest arg0) { // TODO Auto-generated method stub this.request=arg0; } public HttpServletRequest getRequest() { return request; } public void setRequest(HttpServletRequest request) { this.request = request; } public HttpServletResponse getResponse() { return response; } public void setResponse(HttpServletResponse response) { this.response = response; } public ServletContext getServletContext() { return servletContext; } }
View Code
//--------------Struts2 操作作用域的3种方式------------------- // //采用实现接口的方式,来获取作用域(最常用) // getRequest().setAttribute(arg0, arg1) // getRequest().getSession().setAttribute(arg0, arg1) // getServletContext().setAttribute(arg0, arg1) // // //采用ActionContext对象来对作用域进行操作 // ActionContext ac = ActionContext.getContext(); // ac.put(key, value);//直接对request进行操作。 // ac.getSession().put(key, value)//向Session中设值 // ac.getApplication().put(key, value)//向ServletContext中设值 // //采用ServletActionContext对象来对作用域进行操作 // HttpServletRequest request = ServletActionContext.getRequest(); // HttpServletResponse response = ServletActionContext.getResponse(); // ServletContext sevletContext = ServletActionContext.getServletContext(); //
随着技术不断的更新,这里的仅供参考!(Struts在公司里已经不再是主流了!)
相关文章推荐
- 写jmeter javasampler 需要注意点 TBD
- java 集合(1)equals 和 ArrayList的remove 联系 && instanceof 关键字
- java反射机制的作用与优点
- ViewPager 详解(一)---基本入门
- java及.net学习历程
- Spring自定义注解
- SpringMVC学习之实现注解式权限验证
- 表单校验---struts2
- Java对象及其引用
- spring 3.2 自定义参数绑定--日期格式转换器
- 个人学习-java-方法的重载
- Spring MVC与mybatis学习-----执行路程详解
- JAVA 死锁例子
- struts学习笔记
- [细说Java](3)创建字符串是使用" "还是构造函数?
- 深入分析JavaWeb Item36 -- 过滤器Filter高级应用
- Java中的泛型
- 第一篇 Windows环境下通过Eclipse创建的第一个安卓应用程序(图文详细步骤)
- JAVA多线程与并发学习总结
- Java垃圾回收机制