`
txf2004
  • 浏览: 6868885 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

struts2如何获取Request-Session-ServletContext-Response

 
阅读更多

1. 访问和添加request/session/application属性
如果只是往request/session/application中设置属性,可以用下面的方式

Java代码 复制代码收藏代码struts2如何获取Request-Session-ServletContext-Response - KingViker - KingViker的博客
ActionContextctx=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代码 复制代码收藏代码struts2如何获取Request-Session-ServletContext-Response - KingViker - KingViker的博客
${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代码 复制代码收藏代码struts2如何获取Request-Session-ServletContext-Response - KingViker - KingViker的博客
publicStringrsa()throwsException{
HttpServletRequestrequest=ServletActionContext.getRequest();
ServletContextservletContext=ServletActionContext.getServletContext();
request.setAttribute("req","请求范围属性");
request.getSession().setAttribute("ses","会话范围属性");
servletContext.setAttribute("app","应用范围属性");
HttpServletResponseresponse=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代码 复制代码收藏代码struts2如何获取Request-Session-ServletContext-Response - KingViker - KingViker的博客
importcom.opensymphony.xwork2.ActionContext;
publicclassHelloWorldAction2implementsServletContextAware,ServletRequestAware,ServletResponseAware{
privateHttpServletRequestrequest;
privateHttpServletResponseresponse;
privateServletContextservletContext;
publicvoidsetServletContext(ServletContextcontext){
//context对象不是应用程序传进去的,而是由struts框架自动注入的
this.servletContext=context;
}
publicvoidsetServletRequest(HttpServletRequestrequest){
this.request=request;
}
publicvoidsetServletResponse(HttpServletResponseresponse){
this.response=response;
}

分享到:
评论

相关推荐

    BaseAction

    在Struts2中,操作Servlet API 的BaseAction 包括获取Request对象、获取Session对象、获取ServletContext对象、获取Response对象

    李兴华Java Web开发实战经典(高清版) Part2

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:...

    java web 视频、电子书、源码(李兴华老师出版)

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 上

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:MVC设计...

    MLDN+李兴华+Java+Web开发实战经典.part3.rar )

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:...

    李兴华 java_web开发实战经典 源码 完整版收集共享

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:MVC设计...

    李兴华 Java Web 开发实战经典_带源码_高清pdf 带书签 下

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:MVC设计...

    李兴华Java Web开发实战经典.pdf (高清版) Part1

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:...

    李兴华 Java Web 开发实战经典 高清扫描版Part3

    9.6.2、取得ServletContext实例 9.7、Servlet跳转 9.7.1、客户端跳转 9.7.2、服务器端跳转 9.8、WEB开发模式:Mode I与Mode II 9.8.1、Mode I 9.8.2、Mode II:Model-View-Controller 9.9、实例操作:MVC设计...

    java 面试题 总结

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 20、EJB与JAVA BEAN的区别? Java Bean 是可复用...

    超级有影响力霸气的Java面试题大全文档

    redirect就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以session,request参数都可以获取。 23、EJB与JAVA BEAN的区别?  Java Bean 是可...

Global site tag (gtag.js) - Google Analytics