struts2如何获取Request-Session-ServletContext-Response
2011-11-18 13:42
651 查看
1. 访问和添加request/session/application属性
如果只是往request/session/application中设置属性,可以用下面的方式
Java代码 、
ActionContext ctx = ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
ctx.getSession().put("ses", "session范围");//往session里放入ses
ctx.put("req", "request范围");//往request里放入req
ctx.put("names", Arrays.asList("老张", "老黎", "老方"));
Java代码
${applicationScope.app}<br>
${sessionScope.ses}<br>
${requestScope.req}<br>
方法一,通过ServletActionContext类获取:(推介使用)
Java代码
public String rsa() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext servletContext = ServletActionContext.getServletContext();
request.setAttribute("req", "请求范围属性");
request.getSession().setAttribute("ses", "会话范围属性");
servletContext.setAttribute("app", "应用范围属性");
HttpServletResponse response = ServletActionContext.getResponse();
return "message";
}
Java代码
import com.opensymphony.xwork2.ActionContext;
public class HelloWorldAction2 implements ServletContextAware,ServletRequestAware,ServletResponseAware{
private HttpServletRequest request ;
private HttpServletResponse response ;
private ServletContext servletContext ;
public void setServletContext(ServletContext context) {
//context对象不是应用程序传进去的,而是由struts框架自动注入的
this.servletContext = context ;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request ;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response ;
}
}
如果只是往request/session/application中设置属性,可以用下面的方式
Java代码 、
ActionContext ctx = ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
ctx.getSession().put("ses", "session范围");//往session里放入ses
ctx.put("req", "request范围");//往request里放入req
ctx.put("names", Arrays.asList("老张", "老黎", "老方"));
ActionContext ctx = ActionContext.getContext(); ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app ctx.getSession().put("ses", "session范围");//往session里放入ses ctx.put("req", "request范围");//往request里放入req ctx.put("names", Arrays.asList("老张", "老黎", "老方"));jsp页面上获取方式
Java代码
${applicationScope.app}<br>
${sessionScope.ses}<br>
${requestScope.req}<br>
${applicationScope.app}<br> ${sessionScope.ses}<br> ${requestScope.req}<br>2. struts2中如何获取httpServletRequest/HttpSession/ServletContext/HttpServletResponse对象
方法一,通过ServletActionContext类获取:(推介使用)
Java代码
public String rsa() throws Exception{
HttpServletRequest request = ServletActionContext.getRequest();
ServletContext servletContext = ServletActionContext.getServletContext();
request.setAttribute("req", "请求范围属性");
request.getSession().setAttribute("ses", "会话范围属性");
servletContext.setAttribute("app", "应用范围属性");
HttpServletResponse response = ServletActionContext.getResponse();
return "message";
}
public String rsa() throws Exception{ HttpServletRequest request = ServletActionContext.getRequest(); ServletContext servletContext = ServletActionContext.getServletContext(); request.setAttribute("req", "请求范围属性"); request.getSession().setAttribute("ses", "会话范围属性"); servletContext.setAttribute("app", "应用范围属性"); HttpServletResponse response = ServletActionContext.getResponse(); return "message"; }方法二,实现指定接口,由struts框架注入:
Java代码
import com.opensymphony.xwork2.ActionContext;
public class HelloWorldAction2 implements ServletContextAware,ServletRequestAware,ServletResponseAware{
private HttpServletRequest request ;
private HttpServletResponse response ;
private ServletContext servletContext ;
public void setServletContext(ServletContext context) {
//context对象不是应用程序传进去的,而是由struts框架自动注入的
this.servletContext = context ;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request ;
}
public void setServletResponse(HttpServletResponse response) {
this.response = response ;
}
}
相关文章推荐
- struts2如何获取Request-Session-ServletContext-Response
- struts2如何获取Request-Session-ServletContext-Response
- Struts 2 的Action中如何获取request、response、session、application等web元素(1)
- Struts2向对象传递数据及Struts2中怎么获取request,response,session详解(转)
- Grails Service 获取session,response,request,servletContext
- Struts 2 的Action中如何获取request、response、session、application等web元素(2)
- Struts2中action获取request、response、session的方式
- struts2中获取request、session、response、application方式
- Struts2.x中获取request,response,session的方式
- struts2里的request , response , session 对象的获取
- zk 获取session,request,servletContext,response
- Struts2中action获取request、response、session的方式
- struts2中如何获取request,response,session对象
- Struts2 在Action中获取request、session、servletContext的三种方法
- [备忘]如何在Asp.net MVC,非Controller中获取当前Request,Session,Response等请求信息
- Jimoshi_Struts2 框架学习(二)--action生命周期、struts.xml中全局的配置、获取request和session和response值、IOC思想
- Struts2工具类 实现获取Request/Response/Session的简化函数
- Struts2中action获取request、response、session的方式
- struts2的action中获取request、response、session的方法
- Struts2使用7 -- 如何获取request、session?