html.jsp和srevlet的關係

1. jsp的作用:

html.jsp和srevlet的關係

* Servlet:

> 缺點:不適合設置html響應體,需要大量的riter()t("")

> 優點:動態資源,可以編程。

* html:

> 缺點:html是靜態頁面,不能包含動態信息

> 優點:不用爲輸出html標籤而發愁

* jsp(java server pages):

> 優點:在原有html的基礎上添加java腳本,構成jsp頁面。

2. jsp和Servlet的分工:

* JSP: > 作爲請求發起頁面,例如顯示錶單、超鏈接。

> 作爲請求結束頁面,例如顯示數據。

* Servlet:

> 作爲請求中處理數據的環節。

3. jsp的組成

* jsp = html + java腳本 + jsp標籤(指令)

* jsp中無需創建即可使用的對象一共有9個,被稱之爲9大內置對象。例如:request對象、out對象

* 3種java腳本:

> <%...%>:java代碼片段(常用),用於定義0~N條Java語句!方法內能寫什麼,它就可以放什麼!

> <%=...%>:java表達式,用於輸出(常用),用於輸出一條表達式(或變量)的.結果。riter()t( ... );這裏能放什麼,它就可以放什麼!

> <%!...%>:聲明,用來創建類的成員變量和成員方法(基本不用,但容易被考到),類體中可以放什麼(成員,方法。。),它就可以放什麼!

4. jsp原理(理解)

* jsp其實是一種特殊的Servlet

> 當jsp頁面第一次被訪問時,服務器會把jsp編譯成java文件(這個java其實是一個servlet類)

> 然後再把java編譯成s

> 然後創建該類對象

> 最後調用它的service()方法

> 第二次請求同一jsp時,直接調用service()方法。

* 在tomcat的work目錄下可以找到jsp對應的源代碼。

* 查看jsp對應java文件:

> java腳本

> html

5. jsp註釋

* <%-- ...="">:當服務器把jsp編譯成java文件時已經忽略了註釋部分!

:html註釋