servlet之ServletContext对象

1.概念:ServletContext对象 ,叫做Servlet的上下文对象。表示一个当前的web应用环境。一个web应用中只有一 个ServletContext对象。

2.对象创建和得到:

创建时机:加载web应用时创建ServletContext对象。

得到对象: 从ServletConfig对象的getServletContext方法得到

可以这样设计:

public void init( ServletConfig config,ServletContext context ){  //多了一个参数

       this.config = config; //得到ServletConfig对象;

       this.context = context;  //得到ServletContext对象;

}

Sun公司设计:

1)创建ServletContext对象   ServletContext  context = new ServletContext()

2)创建ServletConfig对象   ServetConfig config = new ServletConfig();

class  ServletConfig{
		ServletContext context;
		public ServletContext getServletContxt(){
			return contxt;
	}
} 

public void init( ServletConfig config ){
		得到ServletConfig对象
		从ServletConfig对象中得到ServletContext对象
		SerlvetContext context = config.getServletContext();
}

3.ServletContext核心API

java.lang.String getContextPath()   --得到当前web应用的路径

 

java.lang.String getInitParameter(java.lang.String name)  --得到web应用的初始化参数

java.util.Enumeration getInitParameterNames()  

 

void setAttribute(java.lang.String name, java.lang.Object object) --域对象有关的方法

java.lang.Object getAttribute(java.lang.String name)  

void removeAttribute(java.lang.String name)  

 

RequestDispatcher getRequestDispatcher(java.lang.String path)   --转发(类似于重定向)

 

java.lang.String getRealPath(java.lang.String path)     --得到web应用的资源文件

java.io.InputStream getResourceAsStream(java.lang.String path)  

4. 得到web应用路径

java.lang.String getContextPath()  用在请求重定向的资源名称中

5.得到web应用的初始化参数(全局参数)

java.lang.String getInitParameter(java.lang.String name)  --得到web应用的初始化参数

java.util.Enumeration getInitParameterNames()  

 

注意:web应用参数可以让当前web应用的所有servlet获取,这里的web应用参数特指web全局参数,不是一个servlet中的配置参数。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值