zoukankan      html  css  js  c++  java
  • Struts 上下文

    Struts  上下文 ActionContext 、ServletActionContext 是继承关系

     ActionContext 

    ActionContext context = ActionContext.getContext(); 
    Map params = context.getParameters(); 
    String username = (String) params.get("username");


    ServletActionContext

       可以通过ServletActionContext得到:

    1)javax.servlet.http.HttpServletRequest : HTTPservlet请求对象

    (2)javax.servlet.http.HttpServletResponse : HTTPservlet相应对象

    (3)javax.servlet.ServletContext : Servlet上下文信息

    (4)javax.servlet.ServletConfig : Servlet配置对象

    (5)javax.servlet.jsp.PageContext : Http页面上下文

     非IOC 方式

            private HttpServletRequest req; 

    // private HttpServletRequest req = ServletActionContext.getRequest(); 这条语句放在这个位置是错误的,同样把这条语句放在构造方法中也是错误的。

        public String login() { 
            req = ServletActionContext.getRequest(); //req的获得必须在具体的方法中实现 
            user = new User(); 
            user.setUid(uid); 
            user.setPassword(password); 
            if (userDAO.isLogin(user)) { 
                req.getSession().setAttribute("user", user); 
                return SUCCESS; 
            } 
            return LOGIN; 

        }  

     IOC 方式

        public class UserAction extends ActionSupport implements SessionAware, ServletRequestAware, ServletResponseAware {


        private HttpServletRequest request; 
        private HttpServletResponse response;

        public void setServletRequest(HttpServletRequest request) { 
            this.request = request; 
        }

        public void setServletResponse(HttpServletResponse response) { 
            this.response = response; 
        }

        public String execute() { 
            HttpSession session = request.getSession(); 
            return SUCCESS; 
        } 

    } 

  • 相关阅读:
    学习使用apt(三)
    2005 男人感悟100(转自MOP)
    学习使用apt
    学习使用apt(四)
    编译glib1.2.20r5出错./libtool: line 297
    poj1004的java实现
    猜算式
    基于爬山算法求解TSP问题(JAVA)
    mysql数据库的简单语句的介绍(1)
    NYOJ42 一笔画问题
  • 原文地址:https://www.cnblogs.com/brucetie/p/4270046.html
Copyright © 2011-2022 走看看