zoukankan      html  css  js  c++  java
  • struts2 访问或添加request/session/application属性

    第一种方法:

    ActionContext ctx = ActionContext.getContext();  
        ctx.put("r1", list);//向request中添加属性  
        ctx.getSession().put("s1",list);//向session中添加属性  
        ctx.getApplication().put("a1", list);//向application中添加属性 
    
        HttpSession session =null;  
                session = ServletActionContext.getRequest().getSession();  
                if(session.getAttribute("user") != null) {  
                    session.removeAttribute("user");  
                }  
                session.setAttribute("user", user);  
        Map<String,Object> session = null;  
                session = ActionContext.getContext().getSession();  
                if(session.containsKey("user")){  
                    session.remove("user");  
                }  
                  
                session.put("user", user);  
    

    第二种方法:

    使用 ServletRequestAware接口

        public class LoginAction4 extends ActionSupport implements ServletRequestAware {  
              
            private HttpServletRequest request;  
            private HttpSession session;  
            private ServletContext application;  
              
              
              
            public String execute() {  
                request.setAttribute("r1", "r1");  
                session.setAttribute("s1", "s1");  
                application.setAttribute("a1", "a1");  
                return SUCCESS;   
            }  
          
          
          
            @Override  
            public void setServletRequest(HttpServletRequest request) {  
                this.request = request;  
                this.session = request.getSession();  
                this.application = session.getServletContext();  
            }  
              
        }  
    

     struts2访问request、session、application属性

    第一种方法:

    使用struts tag:

        <s:property value="#request.r1"/>   
        <s:property value="#session.s1"/>   
        <s:property value="#application.a1"/>   
    

     第二种方法:

    使用jsp对象

        <%=request.getAttribute("r1") %> <br />  
        <%=session.getAttribute("s1") %> <br />  
        <%=application.getAttribute("a1")%> <br />  
    
  • 相关阅读:
    设计模式-策略模式
    java8 流式编程
    《JAVA8开发指南》使用流式操作
    linux如何查看端口被哪个进程占用?
    mac 启动php-fpm报错 failed to open configuration file '/private/etc/php-fpm.conf': No such file or direc
    Mac home 目录下创建文件夹
    UML由浅入深
    PHP扩展Swoole的代码重载机制
    Gedit中文乱码
    linux 内核源码arch/ 目录的前世今生
  • 原文地址:https://www.cnblogs.com/lomomiao/p/4171301.html
Copyright © 2011-2022 走看看