日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

servletConfig对象

發布時間:2025/3/20 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 servletConfig对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

servletConfig對象

當Tomcat初始化一個servlet時,會將servlet配置信息封裝到一個servletConfig對象中;

<servlet> <servlet-name>servletName</servlet-name> <servlet-class>servletClass</servlet-class> <init-param> <param-name>key</param-name> <param-value>value</param-value> </init-param> </servlet>

1.獲取servlet標簽中init-param標簽的配置信息;
Config.getInitParameter(“key”);
2.獲取servlet標簽中所有param-name的值;
Config.getInitParameterNames();獲取的一個枚舉類型;
案例:獲取init-param標簽中所有param-name的值以及其配置信息,并在客戶瀏覽器響應;

package com.bjsxt.servlet;import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration;/*** 通過servletConfig對象讀取配置信息** */ public class GetConfigInfoServlet extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // 獲取servletConfig對象;ServletConfig servletConfig = this.getServletConfig(); // 獲取servlet標簽中所有的init-param標簽的值Enumeration<String> initParameterNames = servletConfig.getInitParameterNames();PrintWriter out = resp.getWriter();out.println("<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.0 Transitional//EN'>");out.println("<HTML>");out.println("<HEAD><TITLE> ITBZ </TITLE></HEAD>");out.println("<BODY>");while(initParameterNames.hasMoreElements()){String key = initParameterNames.nextElement();out.println("key:"+key+"value:"+servletConfig.getInitParameter(key)+"<br/>");}out.println("</BODY>");out.println("</HTML>");out.flush();out.close();}

}
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><servlet-name>getConfigInfoServlet</servlet-name><servlet-class>com.bjsxt.servlet.GetConfigInfoServlet</servlet-class><init-param><param-name>key1</param-name><param-value>value1</param-value></init-param><init-param><param-name>key2</param-name><param-value>value2</param-value></init-param></servlet><servlet-mapping><servlet-name>getConfigInfoServlet</servlet-name><url-pattern>/config.do</url-pattern></servlet-mapping> </web-app>

servletConfig對象與ServletContext對象的區別;


1.獲取的標簽名稱不同;
ServletContext對象獲取的標簽名稱為context-param
servletConfig對象獲取的標簽名稱為init-param

2.servletConfig對象獲取的標簽必須包含在servlet標簽內,而servletContext對象獲取的 標簽則與servlet標簽平級;

3.在ServletContext中存儲的數據,該web應用中的所有servlet都可以通過ServletContext 對象獲取到;而servletConfig則不行;

感謝您的觀看;

總結

以上是生活随笔為你收集整理的servletConfig对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。