1. 程式人生 > >01. Servlet 概述

01. Servlet 概述

之前 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 概述