3-servlet整个类系.md

一、ServltConfig 三大作用

1
2
3
4
5
6
7
8
9
10
11
12
13
public void init(ServletConfig servletConfig) throws ServletException {

System.out.println("2 int初始化");
// 1. 可以获取servlet程序的别名
System.out.println("HelloServlet程序的别名是" + servletConfig.getServletName());

// 2. 获取初始化参数 Init-param
System.out.println("初始化参数username的值是"+servletConfig.getInitParameter("username"));
//2.2可以配置多个
System.out.println("初始化参数url的值是"+servletConfig.getInitParameter("url"));
//3.获取 ServletContext 对象
System.out.println("ServletContext对象是"+servletConfig.getServletContext());
}

​ servlet 程序和 servletConfig 对象都是由 Tomcat 负责创建,我们负责使用。

​ Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 servlet 程序创建时,就创建一个对应的 servletConfig 对象

二、servlet 的注意

  1. 在本 servlet 中只能获取到 本 servlet 的数据
  2. getServletConfig 方法是父类 GenericServlet的方法,在本方法中可以直接使用 —>
  3. GenericServlet 中 init 方法实现了对 config 对象的存储,如果在自定义的类中 重写该方法,则需要调用 一下 GenericServlet 中的 init 方法,否则。 ==getServletConfig== 方法就会报错
    1
    2
    3
    4
    5
    6
    7
    8
    public void init(ServletConfig config) throws ServletException {
    this.config = config;
    this.init();
    }
    // init 方法对 config 进行了存储, getservletconfig 只是获取后进行返回.
    public ServletConfig getServletConfig() {
    return this.config;
    }