struts调用servlet api

第一种获取方式

第二种获取方法

public class Test2Action extends ActionSupport implements ServletRequestAware,ServletResponseAware,ServletContextAware{

	HttpServletResponse response;
	HttpServletRequest request;
	ServletContext application;
	public String test(){
		//org.apache.struts2.interceptor.ServletConfigInterceptor
		//获取servlet 的api方式
		//第二种方式:通过实现接口,让struts自动注入
		/**
		 * Aware:注入,调用方法,注入参数
		 */
		
		System.out.println(request);
		System.out.println(response);
		System.out.println(application);
		//NONE不跳转,也就是不用找result标签
		return NONE;
	}
	
	@Override
	public void setServletRequest(HttpServletRequest request) {
		this.request = request;
	}

	@Override
	public void setServletResponse(HttpServletResponse response) {
		this.response = response;
		
	}

	@Override
	public void setServletContext(ServletContext context) {
		this.application = context;	
	}
}

 

原理

执行action会有拦截器拦截  

判断action继承了某个类 继承的话则自动注入 比如例中继承了ServletRequestAware,ServletResponseAware,ServletContextAware 实现父类方法运行自动注入request response servletContext

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值