一、ServletConfig概述
ServletConfig 代表當前Servlet在web.xml中的配置信息。
在Servlet的配置文件中,可以使用一個或多個標簽為servlet配置一些初始化參數。當servlet配置了初始化參數后,web容器在創建servlet實例對象時,會自動將這些初始化參數封裝到ServletConfig對象中,并在調用servlet的init()方法時,將ServletConfig對象傳遞給servlet。進而,程序員通過ServletConfig對象就可以得到當前servlet的初始化參數信息。
二、ServletConfig類的方法
①String getServletName()
獲取當前Servlet在web.xml中配置的名字
②String getInitParameter(String name)
獲取當前Servlet指定名稱的初始化參數的值
③Enumeration getInitParameterNames()
獲取當前Servlet所有初始化參數的名字組成的枚舉
④ServletContext getServletContext()
獲取代表當前web應用的ServletContext對象
三、ServletConfig使用實例
import java.io.IOException;
import java.util.Enumeration;
import javax.servlet.ServletConfig;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SConfigServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
ServletConfig config = this.getServletConfig();
//--獲取當前Servlet 在web.xml中配置的名稱
String sName = config.getServletName();
System.out.println(sName);
//--獲取當前Servlet中配置的初始化參數
String value = config.getInitParameter("name1");
System.out.println(value);
Enumeration enumeration = config.getInitParameterNames();
while(enumeration.hasMoreElements())
{
String name = (String) enumeration.nextElement();
String value = config.getInitParameter(name);
System.out.println(name+":"+value);
}
//-------------------獲取ServletContext對象-------------------
//方式一
ServletContext context = config.getServletContext();
//方式二
this.getServletContext();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
doGet(request, response);
}
}
對應的web.xml配置文件:
xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> SConfigServlet index.jsp 原文鏈接:https://blog.csdn.net/m0_49828549/article/details/114236530<servlet-class>SConfigServletservlet-class>
<init-param>
<param-name>name1param-name>
<param-value>value1param-value>
init-param>
<init-param>
<param-name>encodeparam-name>
<param-value>utf-8param-value>
init-param>
<servlet-name>SConfigServletservlet-name>
<url-pattern>/servlet/SConfigServleturl-pattern>
-
封裝
+關注
關注
126文章
7935瀏覽量
143074 -
前端
+關注
關注
1文章
193瀏覽量
17784 -
代碼
+關注
關注
30文章
4798瀏覽量
68714
發布評論請先 登錄
相關推薦
評論