struts2得到request response和session等对象
来源:互联网 发布:七天网络评卷 编辑:程序博客网 时间:2024/05/16 16:05
1 非IoC方式
要获得这几个对象,关键Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。
如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。
要获得这几个对象,关键Struts 2.0中com.opensymphony.xwork2.ActionContext类。我们可以通过它的静态方法getContext()获取当前Action的上下文对象。
ActionContext.getContext()code]另外,org.apache.struts2.ServletActionContext作为辅助类(Helper Class),可以帮助您快捷地获得这几个对象。
HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); HttpSession session = request.getSession();
如果你只是想访问session的属性(Attribute),你也可以通过ActionContext.getContext().getSession()获取或添加session范围(Scoped)的对象。
import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.ServletActionContext;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class NonIocServlet extends ActionSupport { private String message; public String getMessage() { return message; } @Override public String execute() { ActionContext.getContext().getSession().put("msg", "Hello World from Session!"); HttpServletRequest request = ServletActionContext.getRequest(); HttpServletResponse response = ServletActionContext.getResponse(); HttpSession session = request.getSession(); // ActionContext.getContext().getSession(); StringBuffer sb =new StringBuffer("Message from request: "); sb.append(request.getParameter("msg")); sb.append("<br>Response Buffer Size: "); sb.append(response.getBufferSize()); sb.append("<br>Session ID: "); sb.append(session.getId()); message = sb.toString(); return SUCCESS; }}
2 IoC方式
要使用IoC方式,我们首先要告诉IoC容器(Container)想取得某个对象的意愿,通过实现相应的接口做到这点。
import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.interceptor.ServletRequestAware;import org.apache.struts2.interceptor.ServletResponseAware;import org.apache.struts2.interceptor.SessionAware;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;publicclass IoCServlet extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware { private String message; private Map att; private HttpServletRequest request; private HttpServletResponse response; public String getMessage() { return message; } publicvoid setSession(Map att) { this.att = att; } publicvoid setServletRequest(HttpServletRequest request) { this.request = request; } publicvoid setServletResponse(HttpServletResponse response) { this.response = response; } @Override public String execute() { att.put("msg", "Hello World from Session!"); HttpSession session = request.getSession(); StringBuffer sb =new StringBuffer("Message from request: "); sb.append(request.getParameter("msg")); sb.append("<br>Response Buffer Size: "); sb.append(response.getBufferSize()); sb.append("<br>Session ID: "); sb.append(session.getId()); message = sb.toString(); return SUCCESS; }}
- struts2得到request response和session等对象
- Struts2得到Request和Session
- Struts2得到Request和Session
- Struts2得到Request和Session
- Struts2得到Request和Session
- struts2得到Request和Session
- Struts2得到Request和Session
- Struts2得到Request和Session
- struts2 session、request、response
- struts2 中获得request、response 和session
- Struts2 获取 Request、Response和Session
- struts2中获得request、response和session
- struts2中获得request、response和session
- struts2学习笔记5-- 获取Session、request、response和Application对象
- Struts2引用Servlet API中的对象,request、response或session
- 告诉你如何获得(struts2)request response session 对象
- struts2的action中获得request response session 对象
- struts2里的request , response , session 对象的获取
- hpu 2159 FATE
- Spring+JCA(J2EE Connector Architecture)J2EE连接器架构 简单介绍
- 利用 GRUB 修复双系统启动
- javascript权威指南学习4
- R树空间索引
- struts2得到request response和session等对象
- 一次重要的选择
- GCC 内联汇编
- MySQL体系结构
- C语言——BANK银行储蓄系统
- git:如何用git-am来合并git format-patch生成的patch
- java基础语法1
- C#中FileSystemWatcher控件实现文件监控
- 怎么在arcgis地图管理器里面把小部件的背景颜色和整个管理器的颜色分开