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

    } 

  • 相关阅读:
    【WPF】 前言
    【设计模式】 建造者
    拖动调整显示框的显示区域大小
    HTTP权威指南
    input自动获取焦点
    元素JS拖动的实现
    手机端html5触屏事件(touch事件)
    使用".."指定git提交范围与"..."指定git提交范围的区别
    Long-term stable release maintenance
    MEMS--微机电系统
  • 原文地址:https://www.cnblogs.com/brucetie/p/4270046.html
Copyright © 2011-2022 走看看