编写Servlet的三种方法

有谁说了编写Servlet必须继承自HttpServlet类,必须实现doGet()或者doPost() ,难道实现Servlet接口就不行了吗?

    其实编写Servlet主要有三种方法,一是实现Servlet接口,二是继承抽象类GenericServlet,三是继承HttpServlet类。下面分别用这三种方法去实现Servlet:

    (一)要从实现Servlet接口来编写Servlet是比较麻烦的,因为必须实现Servlet接口中的所有方法,Servlet接口主要定义了五个方法,它们分别为:

(1)void init(ServletConfig config) throws ServletException
(2)ServletConfig getServletConfig()
(3)void service(ServletRequest req,ervletResponse res) throws ServletException,IOException
(4)String getServletInfo()
(5)void destroy()

下面用实现Servlet接口的方法编写Servlet:

 
 
 
  1. import javax.servlet.*;
  2. import java.io.*;
  3. public class TestServlet implements Servlet{
  4.     public void init(ServletConfig config) throws ServletException{
  5.         System.out.println("init");
  6.         }
  7.     public ServletConfig getServletConfig(){
  8.         reture null;
  9.         }
  10.     public void service(ServletRequest req,ServletResponse res) 
  11.         throws ServletException,IOException{
  12.             //这里可以实现请求后要做的内容
  13.             PrintWriter out = response.getWriter();
  14.       out.println("Hello World!");
  15.             }
  16.     public String getServletInfo(){
  17.         return null;
  18.         }
  19.     public void destroy(){
  20.         System.out.println("destory");
  21.         }
  22.     } 

(二)继承抽象类GenericServlet编写Serlvet,这个相对比实现Servlet接口要容易一点,GenericServlet类中只有一个抽象方法,即service(ServletRequest req, ServletResponse res),只要实现这个方法就行了,下面看例子:

 
 
 
  1. import javax.servlet.*;
  2. import java.io.IOException;
  3. public TestGenericServlet extends GenericServlet{
  4.     public abstract void service(ServletRequest req,ServletResponse res)
  5.                       throws ServletException,IOException{
  6.      PrintWriter out = response.getWriter();
  7.      out.println("Hello World!");                     
  8.      }
  9. }

(3)继承HttpServlet类编写Servlet应该是最容易的,而且是最常见的,我们一般要编写Servlet直接继承这个类就行了,重写doGet()或者doPost()方法即可,下面看例子:

 
 
 
  1. import javax.servlet.http.*;
  2. import javax.servlet.*;
  3. import java.io.*;
  4. public TestHttpServlet extends HttpServlet{
  5.     public void doGet(HttpServletRequest request, HttpServletResponse response)
  6.         throws IOException, ServletException {
  7.   response.setContentType("text/html;charset=gb2312");
  8.   PrintWriter out = response.getWriter();
  9.   out.println("");
  10.   out.println("");
  11.   out.println("</strong>HelloWorld<strong>");
  12.   out.println("");
  13.   out.println(" bgcolor=\"white\">");
  14.   out.println("
    ");
  15.   out.println("HelloWorld");
  16.   out.println("");
  17.  }
  18.  public void doPost(HttpServletRequest request, HttpServletResponse response)
  19.    throws IOException, ServletException {
  20.   doGet(request, response);
  21.  }
  22. }

本文名称:编写Servlet的三种方法
网页网址:http://www.shufengxianlan.com/qtweb/news12/341012.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联