Web應用使用config對象

        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

相關文章
相關標籤/搜索