關於伺服器端的jsp頁面如何顯示到瀏覽器上
阿新 • • 發佈:2019-01-22
JavaServer Pages(JSP)是一種實現普通靜態HTML和動態HTML混合編碼的技術,JSP並沒有增加任何本質上不能用Servlet實現的功能。但是,在 JSP中編寫靜態HTML更加方便,不必再用println語句來輸出每一行HTML程式碼。更重要的是,藉助內容和外觀的分離,頁面製作中不同性質的任務可以方便地分開:
比如,由頁面設計者進行HTML設計,同時留出供Servlet程式設計師插入動態內容的空間。由於包括大量的HTML標籤、大量的靜態文字及格式等,導致Servlet的開發效率極為低下。所有的表現邏輯,包括佈局、色彩及影象等,都必須耦合在Java程式碼中,這的確讓人不勝其煩。JSP的出現彌補了這種不足,JSP通過在標準的HTML頁面中插入Java程式碼,其靜態的部分無須Java程式控制,只有那些需要從資料庫讀取並根據程式動態生成資訊時,才使用Java指令碼控制。
JSP是Servlet的一種特殊形式,每個JSP頁面就是一個Servlet例項——JSP頁面由系統編譯成Servlet,Servlet再負責響應使用者請求。 JSP其實也是Servlet的一種簡化,使用JSP時,其實還是使用Servlet,因為Web應用中的每個JSP頁面都會由Servlet容器生成對應的Servlet。
比如,由頁面設計者進行HTML設計,同時留出供Servlet程式設計師插入動態內容的空間。由於包括大量的HTML標籤、大量的靜態文字及格式等,導致Servlet的開發效率極為低下。所有的表現邏輯,包括佈局、色彩及影象等,都必須耦合在Java程式碼中,這的確讓人不勝其煩。JSP的出現彌補了這種不足,JSP通過在標準的HTML頁面中插入Java程式碼,其靜態的部分無須Java程式控制,只有那些需要從資料庫讀取並根據程式動態生成資訊時,才使用Java指令碼控制。
JSP是Servlet的一種特殊形式,每個JSP頁面就是一個Servlet例項——JSP頁面由系統編譯成Servlet,Servlet再負責響應使用者請求。
所以理解了兩者的關係,就能明白瀏覽器在執行jsp還是其他形式。
因此,不是瀏覽器在執行JSP
你的每個JSP檔案在伺服器中都轉化為一個SERVLET,你就理解為一個JAVA類,瀏覽器是為會執行JAVA類的,是伺服器在根據你的JSP程式碼片響應客戶請求之後,返回的是一個HTML頁面,你可以選一個用JSP技術做的網站,開啟後右鍵檢視原始碼,你不會看到一段JSP程式碼,純HTML的!