01. Servlet 概述
阿新 • • 發佈:2017-07-19
之前 java web urn servlet 繼承 row http exc 例如
1、什麽是Servlet
Servle t是Java Web 的三大組件之一,它屬於動態資源。Servlet 的作用是處理請求,服務器會把接收到時的請求交給 Servlet 來處理,在Servlet中通常需要
- 接收請求數據
- 處理請求
- 完成請求
例如客戶端發出登錄請求,或者輸出註冊請求,這些請求都應該由 Servlet 來完成處理,Servlet 需要我們自己來寫,每個 Servlet 必須實現 javax.servlet.Servlet 接口
servlet 類由我們來寫,但對象由服務器來創建,並且由服務器來調用相應的方法
2、實現 Servlet 的方式
實現 Servlet 在有三種方式
- 實現 javax.servlet.Servlet 接口;
- 繼承 javax.servlet.GenericServlet 類;
- 繼承 javax.servlet.http.HttpServlet 類;
通學我們會去繼承 HttpServlet 類來完成我們的 Servlet ,但還要從 javax.servlet.Servlet 接口開始學習
如,繼承 javax.servlet.Servlet 接口
AServlet.java 繼承 Servlet
1 package cn.servlet; 2 3 import java.io.IOException;4 5 import javax.servlet.Servlet; 6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.ServletRequest; 9 import javax.servlet.ServletResponse; 10 import javax.servlet.http.HttpServlet; 11 12 public class AServlet implements Servlet { 13 14 //它是生命周期方法 15 @Override 16 public void destroy() { 17 System.out.println("destroy()........"); 18 } 19 20 @Override 21 public ServletConfig getServletConfig() { 22 System.out.println("getServletConfig()........"); 23 return null; 24 } 25 26 @Override 27 public String getServletInfo() { 28 System.out.println("getServletInfo()........"); 29 return null; 30 } 31 32 //它是生命周期方法 33 @Override 34 public void init(ServletConfig arg0) throws ServletException { 35 System.out.println("init()........"); 36 } 37 38 //它是生命周期方法 39 @Override 40 public void service(ServletRequest arg0, ServletResponse arg1) 41 throws ServletException, IOException { 42 System.out.println("service()........"); 43 } 44 }
3、生命周期的方法
- void init(ServletConfig arg0) :出生之後(1次);
- void service(ServletRequest request, ServletResponse response) : 每次處理請求時都會被調用;
- void destory() : 臨死之前被調用 (1次);
01. Servlet 概述