1、Servlet(Server Applet):全稱Java Servlet。是用Java編寫的服務器端程序。其主要功能在於交互式地瀏覽和修改數據,生成動態Web內容。狹義的Servlet是指Java語言實現的一個接口,廣義的Servlet是指任何實現了這個Servlet接口的類, Servlet運行於支持Java的應用服務器中。Servlet能夠響應任何類型的請求,但絕大多數狀況下Servlet只用來擴展基於HTTP協議的Web服務器。可以處理請求有doGet、doPost和service方法。java
2、生命週期:(1)客戶端請求該 Servlet;(2)加載 Servlet 類到內存;(3)實例化並調用init()方法初始化該 Servlet;web
(4)service()(根據請求方法不一樣調用doGet() 或者 doPost(),此外還有doGet()、doPut()、doTrace()、doDelete()、doOptions());(5)destroy()。服務器
3、servlet配置:建立了servlet類以後,要對servlet進行配置。目的是爲了將建立的servlet註冊到servlet容器之中。在web.xml文件中配置<servlet-name></servlet-name>和<servlet-class></servlet-class>。post
4、doGet和doPost方法:當服務器建立servlet對象後,該對象會調用init方法初始化本身,之後每當服務器再接收到一個servlet請求時,就會產生一個新線程,在這個線程中讓servlet對象調用service對象檢查HTTP請求類型(get,post),並在service方法中根據請求類型對應的調用doGet ,doPost方法。
spa
public void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException{ doGet(req,resp);}