概念
Servlet
定義 服務連接器 Service+Applet
功能
[1]交互式瀏覽、生成數據
[2]生成動態Web內容
特性
[1]請求響應模型 Request-Respone-Model
[2]單進程多線程 降低進程導致的系統開銷
生命週期
[0]Server 啓動,實例化Servlet 【Server啓動時執行】
[1]Client 請求Servlet
[2]Server 加載Servlet類至內存
[3]Server 實例化Servlet、執行初始化init()
[4]Server 激活方法service(),調用doGet()、doPost()、destory()等
[5]Server 加載、實例化Servlet 【Server啓動時執行】
ServletContainer 進程級
constructor()
init() 單線程
service() 多線程
destory() 單線程
HTTP Servlet
方法Method
[1]init() 初始化 resource、DBconnection、servlet
[2]service() 服務調用 HttpServlet:ServletRequest、ServletResponse
[3]doGet 獲取數據
[4]doPost 發送數據
[5]destory 銷燬卸載
[6]getServletConfig() 獲取配置 初始化參數、環境參數
[7]getServletInfo() 獲取信息 作者、版本、版權
JSP
定義 Java服務器頁面
域對象
對象 類型 作用域
[1]context 上下文 ServletContext 當前頁面
[2]request 請求 HttpServletRequest 轉發
[3]session 會話 HttpSession 私有
[4]page 頁面 PageContext 全局頁面
內置對象
對象 類型 作用域
[1]request 請求 HttpServletRequest
[2]response 響應 HttpServletResponse
[3]session 會話 HttpSession 單個頁面獨有
[4]page 頁面 Object Jsp頁面
[5]out 輸出 JspWriter 輸出緩衝區
[6]config 配置 ServletConfig
[7]application 應用 ServletContext 多個頁面共享
[8]pageContext 上下文 PageContext 任何範圍