1. 程式人生 > >【javaweb】ServletConfig用法

【javaweb】ServletConfig用法

(1)是什麼?

Servlet的配置資訊物件,通過這個物件可以獲得Servlet在配置時候的一些資訊。

(2)怎麼用?

         // 1. 得到servlet配置物件
		ServletConfig config = getServletConfig();
		// 獲取到的是配置servlet裡面servlet-name 的文字內容
		String servletName = config.getServletName();
		System.out.println("servletName=" + servletName);
		
		/*
		 * 2、可以獲取具體的某一個引數。
		 * 在配置文件的 <servlet>標籤中放入:
		 * <init-param>
		 * <param-name>address</param-name>
         * <param-value>18</param-value>
         *  </init-param>
         *  就可以獲得值為18
		 */
		String address = config.getInitParameter("address");
		System.out.println("address=" + address);

		// 3.獲取所有的引數名稱
		Enumeration<String> names = config.getInitParameterNames();
		// 遍歷取出所有的引數名稱
		while (names.hasMoreElements()) {
			String key = (String) names.nextElement();
			String value = config.getInitParameter(key);
			System.out.println("key===" + key + "   value=" + value);

		}

(3)為什麼需要有這個ServletConfig?

1. 未來我們自己開發的一些應用,使用到了一些技術,或者一些程式碼,我們不會。 但是有人寫出來了。它的程式碼放置在了自己的servlet類裡面。 

2. 剛好這個servlet 裡面需要一個數字或者叫做變數值。 但是這個值不能是固定了。 所以要求使用到這個servlet的公司,在註冊servlet的時候,必須要在web.xml裡面,宣告init-params