1. 什麼是Servlet
Servlet是一個 Java程序,是在服務器上運行以處理客戶端請求並做出響應的程序.
Servlet是Java Web程序的核心。JSP和幾乎所有的JavaWeb框架(如Struts、Webwork)在底層的實現都會看到Servlet的影子。因此,充分了解Servlet的原理和使用方法,對於以後學習Struts等Web框架將起到非常大的幫助。
2. Servlet的生命週期
實例化àServlet容器創建一個Servlet實例
初始化à該容器調用 init() 方法
請求處理à如果請求 Servlet,則容器調用 service() 方法
服務終止à銷燬實例之前調用 destroy() 方法
注意:
Servlet在本質上就是Java類。編寫Servlet需要遵循Java的基本語法,但是與一般Java類所不同的是。Servlet是隻能運行在服務器端的Java類,而且必需遵循特殊的規範,在運行的過程中有自己的生命週期。
3. ServeltConfig接口
-1).-在Servlet初始化過程中獲取配置信息
-2).一個Servlet只有一個ServletConfig對象
常用方法:
String getInitParameter(String name) |
獲取web.xml中設置的以name命名的初始化參數值 |
ServletContext getServletContext() |
返回Servlet的上下文對象引用 |
4.ServeltConText接口
--1).獲取Servlet上下文
Ø ServeltConText接口的常用方法
ServletContext getContext(String path) |
返回服務器上與指定URL相對應的ServletContext對象 |
void setAttribute(String name,Object obj) |
設置Servlet中的共享屬性 |
Object getAttribute(String name) |
獲取Servlet中設置的共享屬性 |
5.GenericServlet抽象類
提供了Servlet與ServletConfig接口的默認實現方法
Ø GenericServlet的常用方法
String getInitParameter(String name) |
返回服務器上與指定URL相對應的ServletContext對象,實際上是調用ServletConfig接口的同名方法 |
ServletContext getServletContext() |
返回Servlet的上下文對象引用,實際上是調用ServletConfig接口的同名方法 |
void init() |
初始化Servlet |
6.HttpServlet繼承於GenericServlet
處理HTTP協議的請求和響應
Ø HttpServlet的方法
void doGet(HttpServletRequest request,HttpServletRresponse response) |
以Get請求服務時調用 |
void doPost(HttpServletRequest request,HttpServletRresponse response) |
以Post請求服務時調用 |
Ø 使用doXxx()接收用戶請求
doGet():用戶使用get方式提交請求時調用
doPost():用戶使用post方式提交請求是調用