GenericServlet类

GenericServlet类实现Servlet,ServletConfig和Serializable接口。它提供了这些接口(service方法除外)的所有方法的实现。

GenericServlet类可以处理任何类型的请求,因此它与协议无关。

您可以通过继承GenericServlet类并提供service方法的实现来创建通用Servlet。

1 GenericServlet类的方法

GenericServlet类中有许多方法。它们如下:

  1. public void init(ServletConfig config)用于初始化Servlet。
  2. public abstract void service(ServletRequest request, ServletResponse response) 为传入请求提供服务。每当用户请求Servlet时都会调用它。
  3. public void destroy() 在整个生命周期中,该方法仅被调用一次,并表示Servlet被销毁。
  4. public ServletConfig getServletConfig()返回ServletConfig的对象。
  5. public String getServletInfo()返回有关Servlet的信息,例如作家,版权,版本等。
  6. public void init()对于Servlet程序员来说是一种方便的方法,有了它就无需手动调用super.init(config)
  7. public ServletContext getServletContext()返回ServletContext的对象。
  8. public String getInitParameter(String name)返回给定参数名称的参数值。
  9. public Enumeration getInitParameterNames()返回web.xml文件中定义的所有参数。
  10. public String getServletName()返回Servlet对象的名称。
  11. public void log(String msg) 将给定消息写入Servlet日志文件。
  12. public void log(String msg,Throwable t)将说明消息写入Servlet日志文件和堆栈跟踪中。

2 继承GenericServlet类的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("<html><body>");
        out.print("<b>这是一个GenericServlet的Servlet程序</b>");
        out.print("</body></html>");

    }
}  

 

热门文章

优秀文章