中国大数据教育领跑者

IT培训上市机构

您现在的位置:首页 > Java培训 > java教程资料 > Struts2教程>Struts2教程之如何获取ServletContext对象

Struts2教程之如何获取ServletContext对象

2019-04-11 14:05:10 作者:魔据大数据学院

今天魔据教育为大家总结一家Struts2教程中的如何获取ServletContext对象

在Struts2中,可以使用以下两种方法来获取ServletContext对象。

1. ServletActionContext

直接从 org.apache.struts2.ServletActionContext 获取 ServletContext 对象。
import javax.servlet.ServletContext;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
 
public class CustomerAction extends ActionSupport{
	
	public String execute() throws Exception {
		
		ServletContext context = ServletActionContext.getServletContext();
		
		return SUCCESS;
		
	}

}

2. ServletContextAware

让你的类实现了org.apache.struts2.util.ServletContextAware接口。
当Struts2 的 “servlet-config”拦截器是看到了一个Action类实现ServletContextAwareinterface,它会通过一个ServletContext引用Action类通过setServletContext()方法请求。
import javax.servlet.ServletContext;
import org.apache.struts2.util.ServletContextAware;
import com.opensymphony.xwork2.ActionSupport;
 
public class CustomerAction 
    extends ActionSupport implements ServletContextAware{

	ServletContext context;
	
	public String execute() throws Exception {
		
		return SUCCESS;
		
	}

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

以上便是魔据教育为大家总结的如何获取ServletContext对象

相关推荐
[免责声明]本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题请在30日内与本网联系,我们将在第一时进行处理

值班手机:18501996998

咨询QQ: 226594285 / 428683440

校区地址:北京市海淀区中关村科技园首农蓝海中心C座-7层

全国咨询热线:400-690-5006

点击关注:

魔据教育官方微博

魔据官方微信