Servlet技術模型總結
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目錄下。