jsp簡介及jsp執行原理
jsp頁面和html頁面相比就是第一行多了一個宣告,檔案字尾是.jsp
jsp頁面中可以有:
1、html標籤[在頁面中直接書寫html標籤]
2、jsp 指令碼片段[一段段的java程式碼]
3、jsp表示式[直接向頁面上輸出一段文字,寫到響應體中]
jsp執行原理:
jsp的本質就是一個servlet
jsp頁面只能在伺服器上執行
jsp頁面在訪問時
》伺服器會將hello.jsp頁面翻譯為一個servlet.java檔案
》伺服器會編譯servlet.java為servlet.class檔案
》伺服器建立servlet.class的物件
》呼叫servlet.class的service()方法處理使用者的請求
我們學習jsp語法規範就是學習伺服器如何將jsp頁面翻譯為一個servlet.java檔案
翻譯後的jsp對應的java類儲存在對映伺服器的work資料夾中
》翻譯後的java類
-繼承HttpJspBase,HttpJspBase extends javax.servlet.http.HttpServlet
-所以翻譯後的java檔案就是一個Servlet
-_jspService 處理使用者請求的方法
-頁面中所有的內容都是在service方法中進行轉換了
轉換規則:
》html標籤+html註釋:標籤內容都作為out.write()的引數寫到響應體中
》jsp指令碼片段:直接放到service方法中,所以jsp指令碼片段必須要符合java語法規範,一個頁面中可以有多個指令碼片段
》jsp表示式:可以向頁面輸出一個物件或變數或字串,相當於作為 out.print()的引數輸出