📅  最后修改于: 2021-01-09 12:28:13             🧑  作者: Mango
GenericServlet类
GenericServlet类实现Servlet , ServletConfig和Serializable接口。它提供了除服务方法之外的所有这些接口方法的实现。
GenericServlet类可以处理任何类型的请求,因此它与协议无关。
您可以通过继承GenericServlet类并提供service方法的实现来创建通用servlet。
GenericServlet类的方法
GenericServlet类中有很多方法。它们如下:
- public void init(ServletConfig config)用于初始化servlet。
- 公共抽象无效服务(ServletRequest请求,ServletResponse响应)为传入请求提供服务。每当用户请求servlet时都会调用它。
- 在整个生命周期中,public void destroy()仅被调用一次,并指示servlet被销毁。
- public ServletConfig getServletConfig()返回ServletConfig的对象。
- public String getServletInfo()返回有关servlet的信息,例如作家,版权,版本等。
- public void init()对于servlet程序员来说是一种方便的方法,现在无需调用super.init(config)
- public ServletContext getServletContext()返回ServletContext的对象。
- public String getInitParameter(String name)返回给定参数名称的参数值。
- public Enumeration getInitParameterNames()返回web.xml文件中定义的所有参数。
- public String getServletName()返回servlet对象的名称。
- public void log(String msg)将给定消息写入servlet日志文件。
- public void log(String msg,Throwable t)将说明消息写入servlet日志文件和堆栈跟踪中。
通过继承GenericServlet类的Servlet示例
让我们通过继承GenericServlet类来查看servlet的简单示例。
如果在访问了创建servlet的步骤之后学习了它,那就更好了。
import java.io.*;
import javax.servlet.*;
public class First extends GenericServlet{
public void service(ServletRequest req,ServletResponse res)
throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.print("");
out.print("hello generic servlet");
out.print("");
}
}