Struts2中request、response、session、application对象的访问方法

本文介绍了在Struts2框架中获取request、session及application等请求对象的三种常见方式:通过静态方法直接访问、从ActionContext中获取以及通过实现相应接口并由Struts2工厂注入对象。
摘要由CSDN通过智能技术生成

1.使用类中的静态方法直接访问

//获取request对象.
	HttpServletRequest request = ServletActionContext.getRequest();
	//获取session对象.
	Map session = ActionContext.getContext().getSession();
	//获取application对象.
	ServletContext application = ServletActionContext.getServletContext();
这种方法虽然直观简单,但是不便于单元测试。

2.

ActionContext context=ActionContext.getContext(); 
HttpServletRequest request = (HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST); 

3..实现相应的接口Aware,然后由Struts2的工厂注入对象。

public class HelloStruts extends ActionSupport implements ServletRequestAware {
	private HttpServletRequest request;
	@Override
	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}
}


在action中,可以将多个属性封装到一个类里,再创建一个类的实例化对象,将类的对象存到session中,在登录或显示结果页面用user.username,user.password显示,或#session.user.username.


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值