成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

編寫Servlet的三種方法

開發(fā) 后端
本文介紹編寫Servlet的三種方法,一是實現(xiàn)Servlet接口,二是繼承抽象類GenericServlet,三是繼承HttpServlet類。

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

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

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

下面用實現(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.             //這里可以實現(xiàn)請求后要做的內容  
  13.             PrintWriter out = response.getWriter();  
  14.       out.println("Hello World!");  
  15.  
  16.             }  
  17.     public String getServletInfo(){  
  18.         return null;  
  19.         }  
  20.     public void destroy(){  
  21.         System.out.println("destory");  
  22.         }  
  23.     }  

(二)繼承抽象類GenericServlet編寫Serlvet,這個相對比實現(xiàn)Servlet接口要容易一點,GenericServlet類中只有一個抽象方法,即service(ServletRequest req, ServletResponse res),只要實現(xiàn)這個方法就行了,下面看例子:

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

(3)繼承HttpServlet類編寫Servlet應該是最容易的,而且是最常見的,我們一般要編寫Servlet直接繼承這個類就行了,重寫doGet()或者doPost()方法即可,下面看例子:

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

【編輯推薦】

  1. Scala語言中的Scala Servlet
  2. 敘述Servlet API的討論
  3. 介紹Servlet容器與Context
  4. Servlet源文件到Class的過程
  5. 詳解Listener監(jiān)聽Http Session
責任編輯:佚名 來源: 中國IT實驗室
相關推薦

2011-06-10 10:43:12

Ubuntu應用安裝

2009-06-23 10:45:18

Hibernate支持

2010-09-14 15:10:49

CSS注釋

2009-12-11 18:49:39

預算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼

2011-04-18 15:32:45

游戲測試測試方法軟件測試

2024-11-15 07:00:00

Python發(fā)送郵件

2023-08-14 17:58:13

RequestHTTP請求

2010-09-08 13:29:48

CSS

2010-11-16 16:11:28

Oracle身份驗證

2016-10-12 13:53:38

JavaByteBufferRandomAcces

2023-02-21 14:58:12

間序列周期數(shù)據(jù)集

2020-06-17 10:52:00

DDoS攻擊網(wǎng)絡攻擊網(wǎng)絡安全

2021-09-10 18:09:42

SQL注入漏洞網(wǎng)絡攻擊

2023-05-16 16:07:07

大數(shù)據(jù)數(shù)據(jù)管理工具

2021-07-13 12:31:27

IT組織改進首席技術官

2021-12-20 07:11:26

Java List排序 Java 基礎

2021-10-09 06:59:36

技術MyBatis數(shù)據(jù)

2010-10-20 13:52:07

SQL Server數(shù)

2009-07-23 15:17:54

JDBC連接Acces
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品美女久久久久久免费 | 在线观看av不卡 | 99资源站 | 日日爱av| 国产精品99久久久久久www | 天天操欧美 | 日韩中文在线观看 | 久久精品视频在线观看 | 一级毛片免费看 | 精品免费国产一区二区三区四区介绍 | 亚洲精品丝袜日韩 | 日韩字幕 | 国产欧美精品一区二区三区 | 日韩中文字幕一区 | 亚洲精品99 | 天天色影视综合 | 久久这里只有 | 老牛嫩草一区二区三区av | 日韩免费视频一区二区 | 亚洲最新在线视频 | 欧美精品福利 | 国产乱人伦精品一区二区 | 成人久久网 | 中文字幕成人网 | 欧美日韩网站 | 999观看免费高清www | 免费看啪啪网站 | 麻豆av片| 成人久久久久久久久 | 亚洲天堂中文字幕 | 99热精品国产 | 亚洲成av人影片在线观看 | 91久久精品国产免费一区 | 久久久久久久久91 | 伊人久久一区二区 | 毛片一级片 | 男女羞羞视频免费 | 日本污视频 | 中国一级毛片免费 | 国产精品日韩高清伦字幕搜索 | 午夜欧美 |