ServletConfig 类

2022-11-15 17:07:43 浏览数 (1)

ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。

Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。

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

a)ServletConfig 类的三大作用

1、可以获取 Servlet 程序的别名 servlet-name 的值

2、获取初始化参数 init-param

3、获取 ServletContext 对象

web.xml 中的配置:

代码语言:javascript复制
<!-- servlet 标签给 Tomcat 配置 Servlet 程序 -->

<servlet>

    <!--servlet-name 标签 Servlet 程序起一个别名(一般是类名) -->

    <servlet-name>HelloServlet</servlet-name>
    <!--servlet-class 是 Servlet 程序的全类名-->

    <servlet-class>com.atguigu.servlet.HelloServlet</servlet-class>

    <!--init-param 是初始化参数-->

    <init-param>

        <!--是参数名-->

        <param-name>username</param-name>

        <!--是参数值-->

        <param-value>root</param-value>
    </init-param>

    <!--init-param 是初始化参数-->

    <init-param>

        <!--是参数名-->

        <param-name>url</param-name>

        <!--是参数值-->

        <param-value>jdbc:mysql://localhost:3306/test</param-value>
    </init-param>
</servlet>

        <!--servlet-mapping 标签给 servlet 程序配置访问地址-->

<servlet-mapping>

<!--servlet-name 标签的作用是告诉服务器,我当前配置的地址给哪个 Servlet 程序使用-->

<servlet-name>HelloServlet</servlet-name>

<!--
url-pattern 标签配置访问地址 <br/>
/ 斜杠在服务器解析的时候,表示地址为:http://ip:port/工程路径 <br/>
/hello 表示地址为:http://ip:port/工程路径/hello <br/>
-->

<url-pattern>/hello</url-pattern>
</servlet-mapping>

Servlet 中的代码: 

代码语言:javascript复制
@Override

public void init(ServletConfig servletConfig) throws ServletException {
System.out.println("2 init 初始化方法");

// 1、可以获取 Servlet 程序的别名 servlet-name 的值

System.out.println("HelloServlet 程序的别名是:"   servletConfig.getServletName());

// 2、获取初始化参数 init-param

System.out.println("初始化参数 username 的值是;"   servletConfig.getInitParameter("username"));
System.out.println("初始化参数 url 的值是;"   servletConfig.getInitParameter("url"));

// 3、获取 ServletContext 对象

System.out.println(servletConfig.getServletContext());
}

0 人点赞