全名為Java Server Page,本質上就是一個servlet
為了簡化servlet在處理前端頁面的問題
大家都不希望再servlet裡面寫又臭又長的HTML語法
而且希望盡量可以把邏輯部分和HTML(View)分開
因此JSP就這樣誕生了
一部分維持HTML的靜態語言
再加上JSP特有的Element
此外JSP還包含了以下技術:
特性
1.translate & complie
Container會將JSP中的內容轉譯(translate)成servlet的java檔
再將它編譯(complie)成servlert的.class
後續就同一個servlet的步驟去完成初始化以及針對每個request產生一個獨立的thread
流程如下:
myJsp.jsp -> (translate) -> myJsp_jsp.java -> (complie) -> myJsp_jsp.class -> myJsp_jsp
如同servlet只要初始化後,就會針對request去使用thread配置
因此JSP的translate和complie只會發生一次,之後就如同servlet來運作
2.更新方式
但JSP較servlet方便的部分為
servlet修改或需要重啟server,但JSP不用
因為JSP受Web Containe所監控
3.DD設定
JSP不須像servlet要設定DD
除非有需要orverride init()
生命週期(即translate後的Servlet API)
jspInit()
如同servlet的init(),可以orverride
jspDestroy()
同servlet的destroy(),可以orverride
__jspService()
同servlet的service(),因此不能orverride
JSP元素類型
JSP提供了下列的表示法,減少了網頁設計者及開發人員的困難
大概分為下列:
今天先簡單整理一下JSP的運作原理及分類
明天會細談JSP的元素類型