6 config對象
config對象被封裝成javax.servlet.ServletConfig接口,表示Servlet的配置。當一個Servlet初始化時,容器把某些信息通過此對象傳遞給Servlet。
config對象常用方法如下表所示。
方法名稱 | 說明 |
---|---|
getInitParameter(String name) | 獲取名字爲name的初始參數值。 |
Enumeration getInitParameterNames() | 獲取這個Jsp所有初始參數的名字。 |
getServletContext() | 返回執行者Servlet上下文。 |
實例代碼:
<%@ page import="java.util.*" pageEncoding="gb2312"%>
<html>
<body>
<%
Enumeration a = config.getInitParameterNames();
while (a.hasMoreElements()) {
String name = (String) a.nextElement();
if (name.equals("buaa") || name.equals("pku")) {
String value = config.getInitParameter(name);
out.print("參數名:" + name + " " + "參數值:" + value + "<br>");
}
}
%>
</body>
</html>
程序說明:
其中:
<init-param>
<param-name>buaa</param-name>
<param-value>北京航空航天大學</param-value>
</init-param>
設置初始化參數名“buaa”,參數值“北京航空航天大學”。
Enumeration a=config.getInitParameterNames();
獲取這個Jsp所有初始參數的名字,返回一個枚舉。
String value=config.getInitParameter(name);
獲取名字爲name的初始參數值。
在web.xml文件中增加一下代碼即可將JSP頁面配置在web應用中:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>pfc</servlet-name>
<jsp-file>/third_example6.jsp</jsp-file>
<init-param>
<param-name>buaa</param-name>
<param-value>北京航空航天大學</param-value>
</init-param>
<init-param>
<param-name>pku</param-name>
<param-value>北京大學</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>pfc</servlet-name>
<url-pattern>/third_example6.jsp</url-pattern>
</servlet-mapping>
</web-app>
web.xml路徑如下:
運行結果:
注意:如果希望JSP頁面可以獲取web.xml配置文件中的配置信息就必須通過爲該JSP頁面在web.xml文件中分配的路徑來訪問頁面,因爲只有這樣訪問JSP頁面纔會讓配置文件起作用。