Servlet-ServletConfig類
阿新 • • 發佈:2020-09-10
ServletConfig類
從類名上來看就知道是Servlet程式的配置資訊類
Servlet程式和ServletConfig物件都是由tomcat建立,我們負責使用
Servlet程式預設在第一次訪問時建立,ServletConfig是每個Servlet程式建立時,就建立一個對應的ServletConfig物件。
三大作用
1.可以獲取Servlet程式的別名Servlet-name的值
2.獲取初始化引數init-param
3.獲取ServletContext物件
相關程式碼
package com.orzjiangxiaoyu.config.servlet; importView Codejakarta.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() { } }
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