当前位置: 代码迷 >> 综合 >> 【JavaWeb】ServletConfig
  详细解决方案

【JavaWeb】ServletConfig

热度:38   发布时间:2024-01-05 15:06:27.0

ServletConfig:

封装了 Servlet 的配置信息,并且可以获取 ServletContext 对象,

代表当前 Servlet 在 web.xml 中的配置信息(用的不多)

 

配置 Servlet 初始化参数:

<servlet><servlet-name>helloWorld</servlet-name><servlet-class>com.storm.HelloWorld</servlet-class><!-- 配置Servlet的初始化参数 --><init-param><!-- 参数名 --><param-name>user</param-name><!-- 参数值 --><param-value>root</param-value></init-param><init-param><param-name>password</param-name><param-value>1230</param-value></init-param><load-on-startup>1</load-on-startup>
</servlet>

注意:配置 Servlet 初始化参数时,必须放在 <load-on-startup> 之前。

 

获取 Servlet 初始化参数:

  • getInitParamter(String name):获取指定参数名的初始化参数

  • getInitParamterNames():获取参数组成的 Enumeration 对象

//用ServletConfig获取参数
String user = config.getInitParameter("user");System.out.println("user:" + user);Enumeration<String> names = config.getInitParameterNames();while(names.hasMoreElements()) {String name = names.nextElement();String value = config.getInitParameter(name);System.out.println("^" + name + ":" + value);}/*输出结果:user:root^password:1230^user:root*/

注意:getInitParamer(String name)这个函数可以获取单个配置好的 Servelet 的初始化参数的值;而 getInitParamerNames()这个函数可以,以数组的形式通过 while 循环,来获取多个配置好的 Servlet 的 <param-name> 的值,然后再在循环体中,通过 getInitParamer(String name)这个函数获得每个Servlet 配置的参数。

 

获取 Servlet 的配置名称:


String servletName = config.getServletName();
System.out.println(servletName);/*
输出结果:
helloWorld
*/