在Servlet 的配置文件中,可以用一個或多個<init-param>標簽為servlet配置一些初始化參數。
當servlet配置了初始化參數之后,web容器在創建servlet實例對象時,會自動將這些初始化參數封裝到ServletConfig對象中,並在調用servlet的init方法時,將ServletConfig對象傳遞給Servlet。進而,程序員通過Servlet對象得到當前servlet的初始化參數信息。
獲取ServletConfig中初始化信息步驟:
1 . 創建私有變量:
private ServletConfig config = null;
2、重寫init方法,令 this.config = config,從而獲取ServletConfig對象
3、獲取<init-param>中的配置信息
//獲取初始化參數 String value1 = this.config.getInitParameter("x1"); //獲得配置文檔中<inti-param>標簽下name對應的value String value2 = this.config.getInitParameter("x2"); //獲取所有初始化參數 Enumeration e = this.config.getInitParameterNames(); while(e.hasMoreElements()){ String name = (String) e.nextElement(); String value = this.config.getInitParameter(name); System.out.println(name+"="+value); }
4、開發中ServletConfig的作用有:
獲取字符集編碼:
String charset = this.config.getInitParameter("charset");
獲得數據庫連接信息:
String url = this.config.getInitParameter("url"); String username = this.config.getInitParameter("username"); String password = this.config.getInitParameter("password");
獲得配置文件:
String configFile = this.config.getInitParameter("config");