1. 程式人生 > >Servlet技術模型

Servlet技術模型

允許 技術 運行 classes 修改配置文件 指示 spa 初始 get()

1.Servlet的API:包,包

Servlet接口及方法

1)public void init(ServletConfig config):完成Servlet初始化並準備提供服務。容器傳給該方法一 個ServletConfig類型的參數。

2)public void service(ServletRequest req.ServletResponse res)throw ServletException,IOException:對每個用戶請求容器調用

一次該方法,它允許Servlet為提供響應。

3)public void destory()該方法由容器調用,指示Servlet 清除本身,釋放請求的資源並準備結束服務。

4)public ServletConfig()返回關於Servlet的配置信息,如傳遞給init參數。

5)public String getServletInfo()返回關於Servlet的信息,如作者,版本以及版權信息。

ServleConfig接口作用及方法

HTTPServlet類:新的service方法,doGet,doPost HttpServlet接口及常用方法

HttpServletResponse接口及常用方法

2.Servlet的開發步驟

(1)編寫一個Servlet類

(2)編譯

(3) 部署

1 ) 在tomcat的虛擬目錄下,創建Web目錄

2 )將編譯好的.class文件復制到Web目錄的WEB-INF\classes目錄

3)修改配置文件WEB-INF\

4 )啟動tomcat

(4)運行

3.Servlet的執行過程

(1)創建request和response兩個對象

(2)容器根據請求的URL找到正確的Servlet

(3)容器調用Servlet的service 方法,把把請求和響應對象作為參數傳遞給該方法

(4)調用Servlet的doGet()或doPost()方法

(5)調用發送響應:Servlet使用相應對象獲得輸出流對象,調用有關方法給瀏覽器

4.Servlet的生命周期

(1)加載實例化Servlet----初始化

(2)Servlet(init)----為客戶提供服務

(3)(service)---- 銷毀Servlet(destory)

5.分析請求

(1)http請求結構:請求行---請求頭---空行---數據

(2)get方法和post 方法對比

6.請求轉發

RequestDispatcher dispatcher=(location);

Dispatcher.forward(request,response)

7.發送響應

(1)響應結構:狀態行---響應頭---空行---響應數據

(2)響應重定向:(“URL”);return;

(3) 響應重定向與請求轉發的比較

foward()方法轉發請求是服務器端控制權的轉向,客戶端地址欄中不顯示轉發後的資源地址。

sendRedirect()方法是服務器向瀏覽器發送一個特殊的響應,它使瀏覽器連接到新的位置,瀏

覽器地址瀏覽可看到地址的變化。使用重定向,資源不能位於WEB-INF目錄下。

Servlet技術模型