首頁 >Java >java教程 >jsp與servlet有什麼差別

jsp與servlet有什麼差別

不言
不言原創
2018-11-15 16:47:046426瀏覽



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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn