config對象表明當前JSP配置信息, 但JSP頁面一般無須配置,所以在JSP頁面中比較少用,可是Servlet中則用處相對較大。
配置JSP也是在web.xml文件中,JSP被當成Servlet配置,Servlet的配置配置在init-param標籤下,該標籤下的param-name和param-value兩個子標籤分別表示配置項的名稱的值。
例如以下的JSP配置,即Servlet配置信息:配置都放在servlet標籤下,servlet-name標籤下配置servlet名稱爲get_config,jsp-file標籤配置servlet對應的頁面是/jsp/get_config.jsp,即jsp目錄下的get_config.jsp頁面(注意文件名必須以/開頭);兩個init-param標籤配置兩個參數,一個參數名爲name,值爲Toby;一個參數名爲age,值爲32;servlet-mapping標籤把名爲get_config的servlet映射到url路徑/get_config下,該路徑下是相對於根url的路徑。html
<servlet> <servlet-name>get_config</servlet-name> <jsp-file>/jsp/get_config.jsp</jsp-file> <!-- 必須在/開頭 --> <init-param> <param-name>name</param-name> <param-value>Toby</param-value> </init-param> <init-param> <param-name>age</param-name> <param-value>32</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>get_config</servlet-name> <url-pattern>/get_config</url-pattern> </servlet-mapping>
get_config.jsp頁面代碼以下:java
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>測試config內置對象</title> </head> <body> Servlet名稱: <%=config.getServletName() %><br /> name配置項值: <%=config.getInitParameter("name") %><br /> age配置項值: <%=config.getInitParameter("age") %><br /> </body> </html>
在瀏覽器中訪問/get_config,就能夠看到/jsp/get_config.jsp頁面的內容:
若是在瀏覽器中直接訪問get_config.jsp頁面,結果以下:
可見,若是但願JSP頁面以獲取web.xml配置文件中的配置信息,那麼必須經過servlet-mapping標籤配置的路徑訪問相應的JSP頁面,這樣才能讓配置參數起做用,直接經過jsp文件訪問得不到任何配置信息。web