生活随笔
收集整理的這篇文章主要介紹了
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
;
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
= this.getServletConfig();
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对象的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。