jsp與servlet差異是什麼? JSP是一種可以產生動態內容的網路頁面腳本語言,Servlet是一個已編譯的Java程序,也可以建立動態Web內容。
Servlet是伺服器端執行的Java程式。主要由瀏覽器訪問,它可以用HTML顯示請求結果。
雖然servlet在程式中描述了HTML處理,但JSP有 一種機制,其中嵌入在「.jsp」檔案中的碎片化Java程式碼具有與HTML相同的結構,並且是動態處理的那裡。
「.jsp」檔案與內容放在同一目錄中,被<%~%>元素包圍的「JSP標記」在 Java程式碼部分描述。在JSP中,當呼叫HTML中的JSP程式時,將在伺服器上動態建立和執行servlet 。
JSP可以透過servlet輕鬆顯示HTML的那些效果。將Java嵌入HTML描述而不是Java描述的圖像。在內部,它使用第一次存取進行編譯,並將其轉換為servlet。
上述與其說是優點和缺點,不如認為是根據角色的不同而去使用的。
在目前的Web程式設計中,MVC模型的想法很常見。
M···是模組。定義業務邏輯的部分(特定處理)。
V···是一種視圖。它指的是螢幕本身(HTML)。
C···稱控制。它接收來自使用者的請求,從而控制M和V之間的關係(處理和顯示畫面)。
然後JSP將負責V(視圖)和servlet承擔C(控制)。
接收請求→根據請求內容執行處理。 (M)→在JSP中顯示處理結果。 (V)
Servlet將控制(C )上面的流程,而JSP將進行最後的畫面顯示的部分。
由於JSP基本上是用HTML創建的,因此設計師和Java程式設計師之間可以進行分工(雖然它不是完全分工的)。
通常,使用servlet進行面顯示,畫面設計的確認會變得很麻煩。但是,使用JSP就可以輕鬆的完成。
此外,透過分工,減少了對servlet的編碼量,可以輕鬆看到原始程式碼,並且還可以幫助偵錯出現問題時出現問題的位置。
JSP不需要編譯,但servlet總是需要編譯。
在servlet中,使用javac指令編譯原始碼編譯「.java」檔並產生「.class」檔。
必須在伺服器上放置已編譯的「.class」檔案。
另一方面,JSP透過將「.jsp」檔案放在Web伺服器上來進行操作。
servlet引擎會自動將.jsp檔轉換為servlet,編譯並執行它。
以上是jsp與servlet有什麼差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!