Servlet的ServletConfig
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
//获取servlet的名称======》获取web.xml配置中的servlet节点的名称
System.out.println("获取servlet的名称:"+config.getServletName());
System.out.println(config.getServletContext().getContextPath());
//获取的是当前servlet的
Enumeration<String> parsms = config.getInitParameterNames();
while (parsms.hasMoreElements()) {
String string = (String) parsms.nextElement();
System.out.println("获取当前servlet的:"+string);
}
//config.getServletContext() 读取的是全局的
Enumeration<String> ctxParams = config.getServletContext().getInitParameterNames();
while(ctxParams.hasMoreElements()){
System.out.println("获取全局的:"+ctxParams.nextElement());
}
//根据参数名获取值
System.out.println("获取当前servlet:"+config.getInitParameter("name"));
//获取全局的
System.out.println("获取全局的:"+config.getServletContext().getInitParameter("name"));
}
web.xml
<servlet>
<!-- servlet的名字 -->
<servlet-name>ServletTest</servlet-name>
<!-- servlet加载的类 -->
<servlet-class>com.zx.servletTest.ServletTest</servlet-class>
<!-- 当前serlvet的初始化参数 -->
<init-param>
<param-name>name</param-name>
<param-value>李四</param-value>
</init-param>
</servlet>
<servlet-mapping>
<!-- 指定servlet设置路径 -->
<servlet-name>ServletTest</servlet-name>
<!-- servlet的请求路径 -->
<url-pattern>/servlet/ServletTest</url-pattern>
</servlet-mapping>
<!-- 全局的上下文参数 -->
<context-param>
<param-name>name</param-name>
<param-value>张三</param-value>
</context-param>
打印结果:
获取servlet的名称:ServletTest
/ServletTest
获取当前servlet的:name
获取全局的:name
获取当前servlet李四
获取全局的:张三