首页 > 其他 > 详细

Struts 上下文

时间:2015-02-03 16:32:43      阅读:255      评论:0      收藏:0      [点我收藏+]

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

} 

 

Struts 上下文

原文:http://www.cnblogs.com/brucetie/p/4270046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!