主页 > 知识库 > Struts2访问servlet分享

Struts2访问servlet分享

热门标签:Mysql连接数设置 科大讯飞语音识别系统 银行业务 Linux服务器 电子围栏 阿里云 团购网站 服务器配置

一:访问或添加request/session/application属性
 

复制代码 代码如下:

public String scope() throws Exception{

   ActionContext ctx = 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>


 

二:获取HttpServletRequest / HttpSession / ServletContext / HttpServletResponse对象
 

方法一,通过ServletActionContext.类直接获取:

复制代码 代码如下:

public String rsa() throws Exception{

       HttpServletRequest request = ServletActionContext.getRequest();

       ServletContext servletContext = ServletActionContext.getServletContext();

       request.getSession()

       HttpServletResponse response = ServletActionContext.getResponse();

       return "scope";

}


方法二,实现指定接口,由struts框架运行时注入:
复制代码 代码如下:

public class HelloWorldAction implements ServletRequestAware, ServletResponseAware, ServletContextAware{

       private HttpServletRequest request;

       private ServletContext servletContext;

       private HttpServletResponse response;

       public void setServletRequest(HttpServletRequest req) {

              this.request=req;

       }

       public void setServletResponse(HttpServletResponse res) {

              this.response=res;

       }

       public void setServletContext(ServletContext ser) {

              this.servletContext=ser;

       }

}

您可能感兴趣的文章:
  • 详谈Servlet和Filter的区别以及两者在Struts2和Springmvc中的应用
  • 详解Struts2中Action访问Servlet API的几种方法
  • Struts2访问Servlet的三种方式
  • Struts和servlet不能共存问题解决方法

标签:枣庄 江苏 衡水 广元 蚌埠 衢州 萍乡 大理

巨人网络通讯声明:本文标题《Struts2访问servlet分享》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266