Struts 上下文

博客介绍了Struts上下文ActionContext和ServletActionContext的继承关系,还说明了可通过ServletActionContext获取HTTPservlet请求对象、响应对象、Servlet上下文信息等。同时提及了非IOC和IOC两种获取相关对象的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

} 

 

转载于:https://www.cnblogs.com/brucetie/p/4270046.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值