2021-04-21 08:30  阅读(152)
文章分类:Servlet 简单教程 文章标签:Servlet
©  原文作者:一点教程 原文地址:http://www.yiidian.com/servlet/

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

点赞(1)
版权归原创作者所有,任何形式转载请联系作者; Java 技术驿站 >> GenericServlet类
上一篇
Servlet接口
下一篇
HttpServlet类