1.ServletConfig 类简介
- ServletConfig 类是 Servlet 程序的配置信息类。
- Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。
- Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对 象
2.ServletConfig 类三大作用
- 1、可以获取 Servlet 程序的别名 servlet-name 的值
- 2、获取初始化参数 init-param
- 3、获取 ServletContext 对象
例如Servlet在XML中的配置为:
<servlet>
<servlet-name>HelloServlet03</servlet-name>
<servlet-class>com.xyh.servlet.HelloServlet03</servlet-class>
<init-param>
<!--是参数名-->
<param-name>username</param-name>
<!--是参数值-->
<param-value>root</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloServlet03</servlet-name>
<url-pattern>/hello3</url-pattern>
</servlet-mapping>
Servlet 中的代码:
public class HelloServlet03 extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
}
@Override
public void init(ServletConfig config) throws ServletException {
super.init(config);//这个必须要有
//1、可以获取 Servlet 程序的别名 servlet-name 的值
String servletName = config.getServletName();
System.out.println("HelloServlet03 程序的别名是:" +servletName);
//2、获取初始化参数 init-param
String username = config.getInitParameter("username");
System.out.println("初始化参数 username 的值是;" + username);
}
}
实验结果: