ServletConfig 类

举报
yd_249383650 发表于 2023/03/18 22:34:41 2023/03/18
【摘要】 ​ ServletConfig 类从类名上来看,就知道是 Servlet 程序的配置信息类。Servlet 程序和 ServletConfig 对象都是由 Tomcat 负责创建,我们负责使用。Servlet 程序默认是第一次访问的时候创建,ServletConfig 是每个 Servlet 程序创建时,就创建一个对应的 ServletConfig 对 象。a)ServletConfig 类...

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

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

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

a)ServletConfig 类的三大作用

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

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

3、获取 ServletContext 对象

web.xml 中的配置:

<!-- 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 中的代码: 

@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());
}

编辑

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。