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; 
        } 

    } 

  • 相关阅读:
    Codeforces Round #411 (Div. 2)
    腾讯比赛资料
    AtCoder Beginner Contest 060
    hdu 5288 数学 ****
    hdu 1866 几个矩形面积的和 ***
    hdu 2232 矩阵 ***
    bzoj 1415 期望+记忆化搜索 ****
    hdu 5033 单调栈 ****
    hdu 3032 sg打表找规律 *
    hdu 2516 FIB博弈
  • 原文地址:https://www.cnblogs.com/brucetie/p/4270046.html
Copyright © 2011-2022 走看看