一、ServletConfig
001.做什么的
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应用全局对象的参数信息