ServletConfig 和 ServletContext 两个接口:
首先先说ServletConfig:
ServletConfig接口:
ServletConfig 接口中定义了一系列获取配置信息的方法,如表所示。
1)创建Servlet
在 Servlet.gyf.Two02 包中创建一个名称为 TestServlet03 的 Servlet 类,并在类中编写用于读取 web.xml 文件中参数信息的代码,如下所示:
package Servlet.gyf.Two02;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
//@WebServlet("/TestServlet03")
public class TestServlet03 extends HttpServlet {
//ServletConfig的使用
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
ServletConfig config = this.getServletConfig();
String param = config.getInitParameter("encoding");
out.println("encoding="+param);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request,response);
}
}
2)配置参数信息
在 web.xml 文件中为 Servlet 配置一些参数信息,具体的配置代码如下所示:
<!-- ServletConfig的使用web.xml配置-->
<servlet>
<servlet-name>TestServlet03</servlet-name>
<servlet-class>Servlet.gyf.Two02.TestServlet03</servlet-class>
<init-param>
<param-name>encoding<