1. 程式人生 > 實用技巧 >Servlet-ServletConfig類

Servlet-ServletConfig類

ServletConfig類

從類名上來看就知道是Servlet程式的配置資訊類

Servlet程式和ServletConfig物件都是由tomcat建立,我們負責使用

Servlet程式預設在第一次訪問時建立,ServletConfig是每個Servlet程式建立時,就建立一個對應的ServletConfig物件。

三大作用

1.可以獲取Servlet程式的別名Servlet-name的值

2.獲取初始化引數init-param

3.獲取ServletContext物件

相關程式碼

package com.orzjiangxiaoyu.config.servlet;

import
jakarta.servlet.*; import java.io.IOException; /**ServletConfig類 * 從類名上來看就知道是Servlet程式的配置資訊類 * Servlet程式和ServletConfig物件都是由tomcat建立,我們負責使用 * Servlet程式預設在第一次訪問時建立,ServletConfig是每個Servlet程式建立時,就建立一個對應的ServletConfig物件。 * * 三大作用 * 1.可以獲取Servlet程式的別名Servlet-name的值 * 2.獲取初始化引數init-param * 3.獲取ServletContext物件 *
@author orz * @create 2020-09-10 15:47 */ public class ConfigServlet implements Servlet { @Override public void init(ServletConfig servletConfig) throws ServletException { //ServletConfig // 1.可以獲取Servlet程式的別名Servlet-name的值 System.out.println("Servlet程式的別名:"+servletConfig.getServletName());
// 2.獲取初始化引數init-param // <init-param> // <!-- 引數名 --> // <param-name>username</param-name> // <!-- 引數值 --> // <param-value>orzjiangxiaoyu</param-value> // </init-param> // <init-param> // <param-name>password</param-name> // <param-value>root</param-value> // </init-param> System.out.println("username:"+servletConfig.getInitParameter("username")); System.out.println("password:"+servletConfig.getInitParameter("password")); // 3.獲取ServletContext物件 ServletContext servletContext = servletConfig.getServletContext(); System.out.println("ServletContext物件:"+servletContext); } @Override public ServletConfig getServletConfig() { return null; } @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { //獲取Servlet程式的ServletConfig //方法getServletConfig() ServletConfig servletConfig = getServletConfig(); System.out.println("Servlet程式的別名:"+servletConfig.getServletName()); System.out.println("ConfigServlet"); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } }
View Code

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--    servlet標籤給Tomcat配置servlet程式-->
    <servlet>
        <!--    servlet-name標籤 給servlet程式起一個別名(一般是類名)    -->
        <servlet-name>ConfigServlet</servlet-name>
        <!--  servlet-class標籤 是Servlet程式全類名      -->
        <servlet-class>com.orzjiangxiaoyu.config.servlet.ConfigServlet</servlet-class>
        <!--   init-param是初始化引數    -->
        <init-param>
            <!--    引數名        -->
            <param-name>username</param-name>
            <!--    引數值        -->
            <param-value>orzjiangxiaoyu</param-value>
        </init-param>
        <init-param>
            <param-name>password</param-name>
            <param-value>root</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>ConfigServlet</servlet-name>
        <url-pattern>/configServlet</url-pattern>
    </servlet-mapping>
</web-app>
View Code