servlet: init 是初始化,只执行一次
public void init(ServletConfig config) throws ServletException {
//接口:javax.servlet.ServletConfig
//实现类:org.apache.catalina.core.StandardWrapperFacade
//public final class StandardWrapperFacade implements ServletConfig {
1. 返回当前servlet 的名称: servlet-name的内容
System.out.println(config.getServletName());
2. 返回初始化参数名称值
String str = config.getInitParameter("str");//调用初始化参数值
System.out.print(str);
参数初始化在web.xml中进行
<servlet>
<servlet-name>HelloWorld2</servlet-name>
<servlet-class>servlet.HelloWorld2</servlet-class>
<init-param>
<param-name>str</param-name> --------参数名称
<param-value>girl</param-value>-----参数值
</init-param>
</servlet>
3. 返回当前servlet 的所有的初始化参数的名称
Enumeration <String> name = config.getInitParameter();
while(name.hasMoreElements()){
String total = name.nextElement();
System.out.print(name+":"+ config.getInitParameter(total));
}
4. servletConfig 保存了当前web项目ServletContext的引用
ServletContext sc= config.getServletContext();
System.out.print(sc);
//实现类:org.apache.catalina.core.ApplicationContextFacade
}
本文详细介绍了Servlet的初始化过程,包括如何通过ServletConfig接口获取servlet名称、初始化参数名称及值,并展示了如何通过配置文件web.xml设置这些参数。同时,还解释了如何通过ServletConfig获取ServletContext的引用。
858

被折叠的 条评论
为什么被折叠?



