JavaWeb JSP內置對象之config對象

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 + "&nbsp;&nbsp;" + "參數值:" + 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頁面纔會讓配置文件起作用。

發佈了70 篇原創文章 · 獲贊 14 · 訪問量 9743
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章