JSP概念
JSP全稱是Java Server Pages口注,它和servlet技術(shù)一樣,都是SUN公司定義的一種用于開發(fā)動(dòng)態(tài)web資源的技術(shù)君珠。
Sun公司于1998年發(fā)布JSP第一版寝志,目前最新版本是隨Java EE 7一起發(fā)布的JSP2.3版。
JSP技術(shù)的特點(diǎn):
(1)JSP是一種服務(wù)器端腳本語言策添,其出現(xiàn)降低了Servlet編寫頁面的難度材部。JSP本質(zhì)就是Servlet,實(shí)際上JSP是首先被翻譯成Servlet后才編譯運(yùn)行的唯竹,因此JSP能夠?qū)崿F(xiàn)Servlet所能夠?qū)崿F(xiàn)的所有功能乐导。
(2)相比html而言,html只能為用戶提供靜態(tài)數(shù)據(jù)浸颓,而JSP技術(shù)允許在頁面中嵌套java代碼物臂,為用戶提供動(dòng)態(tài)數(shù)據(jù)。
JSP運(yùn)行原理
(1)JSP同Servlet一樣产上,都運(yùn)行在Servlet容器中棵磷。當(dāng)用戶第一次訪問時(shí),JSP頁面的處理過程:(JSP文件的執(zhí)行方式時(shí)“編譯式”即在執(zhí)行JSP頁面時(shí)晋涣,是把JSP文件先翻譯為Servlet形式的Java類型的字節(jié)碼文件仪媒,然后通過Java虛擬機(jī)來運(yùn)行。所以從本質(zhì)上來講谢鹊,運(yùn)行JSP文件最終還是要通過Java虛擬機(jī)规丽,不過根據(jù)JSP技術(shù)的相關(guān)規(guī)范,JSP語言必須在某個(gè)構(gòu)建于Java虛擬機(jī)之上的特殊環(huán)境中運(yùn)行撇贺,這個(gè)特殊環(huán)境就是Servlet Container(通常被譯為Servlet容器)赌莺,而且每個(gè)JSP頁面在被系統(tǒng)調(diào)用之前,必須先被Servlet容器解析成一個(gè)Servlet文件松嘶。)
(2)當(dāng)同一個(gè)JSP頁面再次被請求時(shí)艘狭,只要該JSP文件沒有發(fā)生過改動(dòng),容器將直接調(diào)用已裝載的字節(jié)碼文件翠订,而不會(huì)在執(zhí)行翻譯和編譯的過程巢音,從而大大提高了服務(wù)器的性能。