servlet與jsp

Servlet生命週期

1、初始化階段   WEB客戶第一次請求訪問某個Servlet的時候,WEB容器將建立這個Servlet的實例。調用init()方法進行Servlet的初始化css

1、響應客戶請求階段  調用service()方法service()方法根據收到的客戶端請求類型,決定調doGet()仍是doPost()仍是其餘的doXXX()方法。 html

2、終止階段  當WEB應用被終止,或Servlet容器終止運行,web容器調用destroy()方法釋放掉Servlet所佔用的資源。java

 

JSPServlet有什麼區別

 

1.jsp經編譯後就變成了Servlet,本質上就是servlet均可以生成動態網頁web

 

2.JSP的優勢是擅長於網頁展現Servlet擅長業務邏輯瀏覽器

 

3.Servlet是純java代碼,而jsp裏可寫javahtmlcssjs等代碼服務器

 

Servlet怎麼處理一個請求

 

當用戶發送一個請求到某個Servlet的時候,Servlet容器會建立一個ServletRequstServletResponse對象。在ServletRequst對象中封裝了用戶的請求信息,而後調用servletservice()方法,把處理好的結果寫在ServletResponse中,而後Servlet容器把響應結果傳給用戶。jsp

 

Jsp九大內置對象

 

  1. Request

 

包含用戶端請求的信息網站

 

  1. Response

 

包含服務器傳回客戶端的響應信息spa

 

  1. Session

 

保存在服務端的數據htm

 

  1. pageContext

 

頁面上下文

 

  1. Application

 

服務器啓動時建立,服務器關閉時中止

 

  1. Out

 

向客戶端輸出數據

 

  1. Config

 

8.  Page

 

指網頁自己

 

9.  Exception

 

用來處理Jsp頁面文件在執行時全部發生的錯誤和異常

 

forwardredirect的區別

 

轉發與重定向

 

1)從地址欄顯示來講 

 

forward是服務器請求資源,服務器直接訪問目標地址的URL,把那個URL的響應內容讀取過來,而後把這些內容再發給瀏覽器.瀏覽器根本不知道服務器發送

 

的內容從哪裏來的,因此它的地址欄仍是原來的地址.redirect是服務端根據邏輯,發送一個狀態碼,告訴瀏覽器從新去請求那個地址.因此地址欄顯示的是新的URL.

 

2)從數據共享來講 

 

forward:轉發頁面和轉發到的頁面能夠共享request裏面的數據.

 

redirect:不能共享數據.

 

3)從運用地方來講 

 

forward:通常用於用戶登錄的時候,根據角色轉發到相應的模塊.

 

redirect:通常用於用戶註銷登錄時返回主頁面和跳轉到其它的網站等.

 

4)從效率來講 

 

forward:高.

 

redirect:低.

相關文章
相關標籤/搜索