引荐课程:Java教程。
ServletConfig
ServletConfig代表的是当前servlet在web.xml中的设置信息
String getServletName() -- 猎取当前Servlet在web.xml中设置的名字 String getInitParameter(String name) -- 猎取当前Servlet指定称号的初始化参数的值 Enumeration getInitParameterNames() -- 猎取当前Servlet一切初始化参数的名字构成的罗列 ServletContext getServletContext() -- 猎取代表当前web运用的ServletContext对象
在Servlet的设置文件中,能够运用一个或多个<init-param>标签为servlet设置一些初始化参数。
当servlet设置了初始化参数后,web容器在建立servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在挪用 servlet的init要领时,将ServletConfig对象传递给servlet。进而,顺序员经由过程ServletConfig对象就能够获得当前servlet的初始化参数信息。
如许做的优点是:假如将数据库信息、编码体式格局等设置信息放在web.xml中,假如今后数据库的用户名、暗码改变了,则直接很方便地修正web.xml就好了,避免了直接修正源代码的贫苦。
代码实例:
<servlet> <servlet-name>ServletConfigTest</servlet-name> <servlet-class>com.vae.servlet.ServletConfigTest</servlet-class> <init-param> <param-name>name1</param-name> <param-value>value1</param-value> </init-param> <init-param> <param-name>encode</param-name> <param-value>utf-8</param-value> </init-param> </servlet>
然后在代码中猎取上面的两个参数。代码完成以下:
package com.vae.servlet; import java.io.IOException; import java.util.Enumeration; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class ServletConfigTest extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { ServletConfig config = this.getServletConfig(); //拿到init要领中的ServletConfig对象 // --猎取当前Servlet 在web.xml中设置的称号(用的不多) String sName = config.getServletName(); System.out.println("当前Servlet 在web.xml中设置的称号:"+sName); // --猎取当前Servlet中设置的初始化参数(只能猎取一个)常常用到 // String value = config.getInitParameter("name2"); // System.out.println(value); // --猎取当前Servlet中设置的初始化参数(悉数猎取)常常用到 Enumeration enumration = config.getInitParameterNames(); while(enumration.hasMoreElements()){ String name = (String) enumration.nextElement(); String value = config.getInitParameter(name); System.out.println(name+":"+value); } } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); } }
中心代码是第17行,经由过程this.getServletConfig()要领拿到init要领中的ServletConfig对象,然后猎取设置信息。
运转顺序,背景打印日记以下:
以上就是ServletConfig是什么的细致内容,更多请关注ki4网别的相干文章!