ServletConfig對象學習

1,Servlet的配置文件中,能夠使用一個或多個<init-param>標籤爲servlet配置一些初始化參數。java

servlet配置了初始化參數後,web容器在建立servlet實例對象時,會自動將這些初始化參數封裝到ServletConfig對象中,並在調用servletinit方法時,將ServletConfig對象傳遞給servlet。進而,程序員經過ServletConfig對象就能夠獲得當前servlet的初始化參數信息mysql

代碼:(爲servlet配置初始化參數)程序員

  <servlet>
    <servlet-name>ServletDemo8</servlet-name>
    <servlet-class>cn.yujian.ServletDemo8</servlet-class>
    
    <init-param>
    	<param-name>name</param-name>
    	<param-value>xxxx</param-value>
    </init-param>
    
    <init-param>
    	<param-name>charset</param-name>
    	<param-value>UTF-8</param-value>
    </init-param>
    
    <init-param>
    	<param-name>url</param-name>
    	<param-value>jdbc:mysql://localhost:3306/test</param-value>
    </init-param>
    
    <init-param>
    	<param-name>username</param-name>
    	<param-value>root</param-value>
    </init-param>
    
    
    <init-param>
    	<param-name>password</param-name>
    	<param-value>root</param-value>
    </init-param>
    
    <init-param>
    	<param-name>config</param-name>
    	<param-value>/WEB-INF/...</param-value>
    </init-param>
  </servlet>


Java代碼:(經過ServletConfig對象來獲取servlet的初始化參數)web

//servletConfig對象的使用
public class ServletDemo8 extends HttpServlet {

	// 2.4

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

		ServletConfig config = this.getServletConfig();
		Enumeration e = config.getInitParameterNames();
		while (e.hasMoreElements()) {
			String name = (String) e.nextElement();
			String value = config.getInitParameter(name);
			System.out.println(name + "=" + value);
		}

		String url = config.getInitParameter("url");
		String username = config.getInitParameter("username");
		String password = config.getInitParameter("password");
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		doGet(request, response);
	}

}
相關文章
相關標籤/搜索