javaWeb_Servlet_servlet基础_ServletConfig


Servlet基础——ServletConfig

1.ServletConfig
ServletConfig封装了Servlet的相关配置信息。ServletConfig是一个接口,其具体实现是由服务器的厂商所实现。



2.配置Servlet的初始化参数信息

示例:
<servlet>
<servlet-name>Manager</servlet-name>
<servlet-class>com.action.Manager</servlet-class>

<!--配置Servlet的初始化参数信息,并且该节点必须在load-on-startup节点之前-->
<init-param>
<!--初始化参数名-->
<param-name>user</param-name>
<!--初始化参数值-->
<param-value>root</param-value>
</init-param>

<init-param>
<param-name>password</param-name>
<param-value>123456</param-value>
</init-param>

<load-on-startup>1</load-on-startup
</servlet>



3.ServletConfig接口的相关方法

(1).public String getInitParameter(String name);获取指定参数名的初始化参数
(2).public Enumeration getInitParameterName();获取参数名组成的Enumeration
(3).public ServletContext getServletContext();返回一个Servlet的上下文对象
(4).public String getServletName();获取Servlet的名字


//使用代码示例:
@Override
public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("method init");
//获取配置的参数
String user = servletConfig.getInitParameter("user");
System.out.println("获取的参数是:"+user);

//不常使用
Enumeration<String> names = servletConfig.getInitParameterNames();
while(names.hasMoreElements()){
String name = names.nextElement();
String value = servletConfig.getInitParameter(name);
System.out.println("获取的参数是:" + name +"---"+value);
}

//获取Servlet的名字
String servletName = servletConfig.getServletName();
System.out.println("Servlet的名字是:"+servletName);

}

 

posted @ 2019-02-09 17:19  德墨特尔  阅读(154)  评论(0编辑  收藏  举报