Struts2中获取request,response,session

本文介绍了一个基于Struts2框架的Action类实现,该类通过实现多个接口来利用Struts2的内置拦截器功能,从而进行请求、会话及应用范围的数据操作。此外,还展示了如何在Action类中使用依赖注入(DI)和控制反转(IoC)的设计模式。

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

import  java.util.Map;  
import org.apache.struts2.interceptor.ApplicationAware;  
import org.apache.struts2.interceptor.RequestAware;  
import org.apache.struts2.interceptor.SessionAware;  
import com.opensymphony.xwork2.ActionSupport;  
public class Action_02 extends ActionSupport implements RequestAware,  
SessionAware, ApplicationAware {  
//IoC inverse of control(控制反转)  
//DI dependency injection(依赖注入)  
private Map<String, Object> request;  
private Map<String, Object> session;  
private Map<String, Object> application;  
//因为是Map类型的数据,所以不能再用以前的setAttribute。  
public String execute() {  
request.put("r1", "r1");  
session.put("s1", "s1");  
application.put("a1", "a1");  
return SUCCESS;  
}  
//负责把三个元素new()出来,容器帮忙来初始化。  
@Override 
public void setRequest(Map<String, Object> request) {  
this.request = request;  
}  
@Override 
public void setSession(Map<String, Object> session) {  
this.session = session;  
}  
@Override 
public void setApplication(Map<String, Object> application) {  
this.application = application;  
}  
}     
转自http://hi.baidu.com/893625/blog/item/ead09be7e2e87823b93820e0.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值