日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
編寫Servlet的三種方法

有誰說了編寫Servlet必須繼承自HttpServlet類,必須實(shí)現(xiàn)doGet()或者doPost() ,難道實(shí)現(xiàn)Servlet接口就不行了嗎?

    其實(shí)編寫Servlet主要有三種方法,一是實(shí)現(xiàn)Servlet接口,二是繼承抽象類GenericServlet,三是繼承HttpServlet類。下面分別用這三種方法去實(shí)現(xiàn)Servlet:

    (一)要從實(shí)現(xiàn)Servlet接口來編寫Servlet是比較麻煩的,因為必須實(shí)現(xiàn)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()

下面用實(shí)現(xiàn)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.             //這里可以實(shí)現(xiàn)請求后要做的內(nèi)容
  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,這個相對比實(shí)現(xiàn)Servlet接口要容易一點(diǎn),GenericServlet類中只有一個抽象方法,即service(ServletRequest req, ServletResponse res),只要實(shí)現(xiàn)這個方法就行了,下面看例子:

 
 
 
  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應(yīng)該是最容易的,而且是最常見的,我們一般要編寫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的三種方法
轉(zhuǎn)載來于:http://m.5511xx.com/article/cdhogdi.html