GenericServlet类
GenericServlet类实现Servlet,ServletConfig和Serializable接口。它提供了这些接口(service方法除外)的所有方法的实现。
GenericServlet类可以处理任何类型的请求,因此它与协议无关。
您可以通过继承GenericServlet类并提供service方法的实现来创建通用Servlet。
1 GenericServlet类的方法
GenericServlet类中有许多方法。它们如下:
- public void init(ServletConfig config)用于初始化Servlet。
- public abstract void service(ServletRequest request, ServletResponse response) 为传入请求提供服务。每当用户请求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日志文件和堆栈跟踪中。
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>");
}
}
热门文章
优秀文章