1,在Servlet的配置文件中,能夠使用一個或多個<init-param>標籤爲servlet配置一些初始化參數。java
當servlet配置了初始化參數後,web容器在建立servlet實例對象時,會自動將這些初始化參數封裝到ServletConfig對象中,並在調用servlet的init方法時,將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); } }