ServletContext和ServletConfig

1 Web应用共享数据区ServletContext接口

ServletContext接口表示一个web应用的上下文。可以想象成一个web一个能用的共享数据区域,该区域保存整个web共享数据。

1.1 Servlet容器何时创建ServeltContext接口实现类

当一个web应用启动的时候,就会创建该ServletContext接口的实现类。我们可以在根据需求,读写ServletContext这个web共享区的数据,那么如何获得ServletContext这个实例呢?下面提供了两种方法

1.2 如何获得ServletContext接口实例

方法1:
可以通过ServletConfig接口的getServletContext()方法获得
方法2:
通过GenericServlet抽象类的getServletContext()方法获得,不过这个方法其实也是调用了ServletConfig的getServletContext()方法
在GenericServlet.java中

Java代码 收藏代码
  1. publicServletConfiggetServletConfig(){
  2. returnconfig;
  3. }
  4. publicServletContextgetServletContext(){
  5. returngetServletConfig().getServletContext();
  6. }

ServletConfig接口:

Java代码 收藏代码
  1. publicinterfaceServletConfig
  2. {
  3. publicabstractStringgetlnitParameter(Stringname);//取得servlet起始参数值(string)
  4. publicabstractEnumerationgetlnitParameterNames();//取得servlet起始参数名称(Enumeration)
  5. publicabstractServletContextgetServletContext();//取得servletcontext对象(servletcontext)
  6.  publicabstractstring getservletname();//取得servle的名称(string)
  7. }

public interface ServletConfig

ServletConfig :从一个servlet被实例化后,对任何客户端在任何时候访问有效,但仅对servlet有效,一个servlet的ServletConfig对象不能被另一方面个servlet访问。
ServletContext:真正全局对象。
在web.xml中
下面就相当于一个ServletConfig对象。

Xml代码 收藏代码
  1. <init-param>
  2. <param-name>Copration</param-name>
  3. <param-value>DongDong</param-value>
  4. </init-param>

通过 ServletConfig 对象的
public String getInitParameter(String name); 或
public Enumeration getInitParameterNames();
方法来取得你已经配置好的参数,也就是说,你对servlet的配置都已经记录在ServletConfig对象中了
结论:你对Servlet的配置,在Servlet的初始化时都由容器来收集并且记录到ServletConfig的实现类中。

转自: http://lewis-q.iteye.com/blog/161814
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值