struts2教程:13、访问或添加request/session/application属性
2012-12-14 23:32
543 查看
访问或添加request/session/application属性
struts2避免了直接访问servletAPI,所以没法获取request/session/application对象,但对他们进行了封装。
public String scope() throws Exception{
ActionContextctx =
ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
ctx.getSession().put("ses", "session范围");//往session里放入ses
ctx.put("req", "request范围");//往request里放入req
return "scope";
}
JSP:
<body>
${applicationScope.app} <br>
${sessionScope.ses}<br>
${requestScope.req}<br>
</body>
应用场景:仅仅是为了访问或添加属性用ActionContext
获取HttpServletRequest /
HttpSession /
ServletContext /
HttpServletResponse对象
方法一,通过ServletActionContext.类直接获取: (建议使用,因为简单)
public String rsa() throws Exception{
HttpServletRequest request =
ServletActionContext.getRequest();
ServletContextservletContext =
ServletActionContext.getServletContext();
request.getSession()
HttpServletResponse response =
ServletActionContext.getResponse();
return "scope";
}
方法二,实现指定接口,由struts框架运行时注入:
public class HelloWorldAction implements
ServletRequestAware,
ServletResponseAware,
ServletContextAware{
private HttpServletRequest request;
private ServletContextservletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequestreq) {
this.request=req;
}
public void setServletResponse(HttpServletResponse res) {
this.response=res;
}
public void setServletContext(ServletContext ser) {
this.servletContext=ser;
}
}
应用场景:比如果要获取站点目录下的真实路径,用ServletActionContext
struts2避免了直接访问servletAPI,所以没法获取request/session/application对象,但对他们进行了封装。
public String scope() throws Exception{
ActionContextctx =
ActionContext.getContext();
ctx.getApplication().put("app", "应用范围");//往ServletContext里放入app
ctx.getSession().put("ses", "session范围");//往session里放入ses
ctx.put("req", "request范围");//往request里放入req
return "scope";
}
JSP:
<body>
${applicationScope.app} <br>
${sessionScope.ses}<br>
${requestScope.req}<br>
</body>
应用场景:仅仅是为了访问或添加属性用ActionContext
获取HttpServletRequest /
HttpSession /
ServletContext /
HttpServletResponse对象
方法一,通过ServletActionContext.类直接获取: (建议使用,因为简单)
public String rsa() throws Exception{
HttpServletRequest request =
ServletActionContext.getRequest();
ServletContextservletContext =
ServletActionContext.getServletContext();
request.getSession()
HttpServletResponse response =
ServletActionContext.getResponse();
return "scope";
}
方法二,实现指定接口,由struts框架运行时注入:
public class HelloWorldAction implements
ServletRequestAware,
ServletResponseAware,
ServletContextAware{
private HttpServletRequest request;
private ServletContextservletContext;
private HttpServletResponse response;
public void setServletRequest(HttpServletRequestreq) {
this.request=req;
}
public void setServletResponse(HttpServletResponse res) {
this.response=res;
}
public void setServletContext(ServletContext ser) {
this.servletContext=ser;
}
}
应用场景:比如果要获取站点目录下的真实路径,用ServletActionContext
相关文章推荐
- struts2-13访问或添加几个属性(request/session/application属性)
- struts2中,在request/session/application中访问或添加属性
- struts2中访问和添加Application、session以及request属性
- struts2访问或添加request/session/application属性
- struts2示例代码-访问或者添加application、session、request等几个属性
- struts2添加和访问request、session、application属性
- Struts2(三)访问和添加request、session、application属性
- Struts2 访问或添加request/session/application属性
- 【Struts2学习笔记(8)】访问或添加request/session/application属性获取HttpServletRequest / HttpSession / ServletContex
- struts2访问或添加request/session/application属性
- [Struts2] 如何访问或添加request/session/application属性, 以及获取对象.
- Struts2访问或添加request/session/application属性
- struts2访问或添加request/session/application属性
- Struts2访问或添加Request、Session、Application属性
- struts2中访问和添加Application、session以及request属性
- struts2在Action中访问request、session、application属性
- struts2添加request/session/application属性
- Struts中访问或添加request/session/application属性 .
- request、session、application范围访问添加属性
- 访问或添加request / session / application属性