📜  Servlet中的GenericServlet类

📅  最后修改于: 2021-01-09 12:28:13             🧑  作者: Mango

GenericServlet类

GenericServlet类实现ServletServletConfigSerializable接口。它提供了除服务方法之外的所有这些接口方法的实现。

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("");

}
}