Servlet:ServletConfig和ServletContext

388 阅读1分钟

一、ServletConfig

001.做什么的

  • 用于获取serlvet的配置信息。

002.例子

<servlet>
    <servlet-name>myServlet</servlet-name>
    <servlet-class>com.tend.servlet.MyServlet</servlet-class>
    <init-param>
        <param-name>name</param-name>
        <param-value>root</param-value>
    </init-param>
    <init-param>
        <param-name>password</param-name>
        <param-value>root</param-value>
    </init-param>
</servlet>

003.常用方法

>getServletName()                         获取servlet的名称
>getInitParameter(String paramName)       获取servlet配置中的参数 
>getInitParameterNames()                  获取servlet所有的参数名字

二、ServletContext

001.含义

  • ServletContext(Servlet上下文对象),是Web应用全局对象
  • 一个Web应用只会创建一个ServletContext对象
  • ServletContext随着Web应用启动而自动创建

002.例子

<context-param>
    <param-name>name</param-name>
    <param-value>system</param-value>
</context-param>

003.常用的方法

setAttribute(key,value)               往ServletContext添加数据
getAttribute(key)                     ServletContext获取数据
getInitParameter(String paramName)    获取web的配置参数
getInitParameterNames()               获取web的配置参数的所有名字
getRealPath(/WEB-INF/XXX)             获取指定资源的绝对路径
getResourceAsStream(/WEB-INF/XX)      获取指定资源,返回InputStream

三、小总结

  • ServletConfig获取的是单个Servlet的参数信息,而ServletContext获取的是是Web应用全局对象的参数信息