您的位置:威尼斯官方网站 > 威尼斯正规官网 > "应用范围")

"应用范围")

发布时间:2019-12-31 21:29编辑:威尼斯正规官网浏览(75)

    一:访问或添加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: 复制代码 代码如下:  

        ${applicationScope.app}

        ${sessionScope.ses}

        ${requestScope.req}

     

     

    二:获取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;

           }

    }

    本文由威尼斯官方网站发布于威尼斯正规官网,转载请注明出处:"应用范围")

    关键词: