導航:首頁 > 編程語言 > servlet共有jsp

servlet共有jsp

發布時間:2023-07-11 15:18:06

javaweb面試題 jsp和servlet的區別,共同點,各自應用的范圍

沒有。本質上,jsp和servlet都是java文件
jsp文件轉換成java文件,編譯成class文件,由虛擬機運行版class文件,能被瀏覽器識別的權數據在瀏覽器得以顯現。
我們可以驗證,部署tomcat,發布含有jsp頁面的web項目。訪問jsp頁面確認發布成功後,我們可以到tomcat的安裝路徑:E:\apache-tomcat-7.0.65\work\Catalina\localhost\qinglan\org\apache\jsp
如圖,

qinglan是我的項目名,此目錄下有兩個java文件,兩個class文件。打開我上傳的附件,即「index_jsp.java」文件可以發現,代碼和servlet類有點像。

我們知道,servlet是符合某種規范的java文件,而jsp頁面轉換成的java文件也符合這種規范。所以,你可以把jsp頁面當作servlet來使用,把servlet當作jsp來使用。當然兩者有他們各自最適合應用的場景。
jsp適合前端顯示數據,servlet適合接受數據、控制數據跳轉流程。

Ⅱ jsp與servlet的區別

jsp和servlet的區別有以下幾點:

Jsp是Servlet的一種簡化,使用Jsp只需要完成程序員需要輸出到客戶端的內容,回Jsp中的Java腳本如何答鑲嵌到一個類中,由Jsp容器完成。

1、jsp經編譯後就變成了Servlet。

2、jsp更擅長表現於頁面顯示,servlet更擅長於邏輯控制。

3、Servlet中沒有內置對象,Jsp中的內置對象都是必須通過HttpServletResponse對象以及HttpServlet對象得到。

4、而Servlet則是個完整的Java類,這個類的Service方法用於生成對客戶端的響應。

(2)servlet共有jsp擴展閱讀

Servlet和JSP的不同點:

1、Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。

2、而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。

3、JSP側重於視圖,Servlet主要用於控制邏輯

4、Servlet更多的是類似於一個Controller,用來做控制。

參考資料來源網路-servlet

Ⅲ servlet和jsp之間的關系

1.JSP是Servlet技術的擴展,本質上是Servlet的簡易方式,更強調應用的外表表達。
2.JSP編譯後是"類版servlet"。
3.Servlet和JSP最主要的不權同點在於,Servlet的應用邏輯是在Java文件中,並且完全從表示層中的HTML里分離開來。而JSP的情況是Java和HTML可以組合成一個擴展名為.jsp的文件。JSP側重於視圖,Servlet主要用於控制邏輯。

Ⅳ jsp和servlet是什麼關系

Servlet是Java提供的用於開發Web伺服器應用程序的一個組件,運行在伺服器端,由Servlet容器所管理,用於生成動態的內容。Servlet是平台獨立的Java類,編寫一個Servlet,實際上就是按照Servlet規范編寫一個Java類。

如圖所示,Java提供一系列介面類(所謂介面類就是類中所有方法只提供方法聲明,不提供任何的方法實現,這些類的實現就留給後繼者去做。):Servlet、ServletConfig、Serializable,然後通過多重繼承產生一個最通用的Servlet實現類(圖中Gerneric Servlet類),接下來,通過一個多重繼承與實現,產生一個新的實現類HttpServlet,用戶在開發Servlet程序時只需繼承這個類,從而產生一個自己的類(圖中Hello_Servlet類),然後根據實際開發功能與信息處理需要,去實現該類中的相關方法即可。這就是前面提到的按照Servlet規范編寫一個Java類,從而編寫一個Servlet。

至於JSP(JavaServlet Page)從圖中可以看出,實際上它也是從Servlet繼承而來。只不過它在Servlet當中又添加/修改了一些方法,作了新的封裝。具體到Tomcat Web應用伺服器中,它通過一個多重繼承,分別從Java的HttpJspPage和HttpServlet兩個類那裡繼承和實現一些方法,然後封裝一個叫做HttpJspBase的類從而實現了一個通用化的JSP類,用戶在開發自己的JSP時,只需要從HttpJspBase繼承一個自己的類(如圖中Hello_jsp類),然後根據需要去實現相應的方法即可。

因此這也是為什麼JSP的代碼中總是閃現Servlet代碼框架影子的原因,其實它們只是為實現同樣的功能而進行了不同封裝的組件而已,血脈里留著的是一樣的血。

「既生瑜何生亮?」呵呵,因為JSP確實比Servlet要更勝一籌,所謂「青出於藍勝於藍」,既然Sun公司要在Servlet基礎上推出JSP技術,那肯定是因為JSP有它更高明的地方。

使用Servlet產生動態網頁,需要在代碼中列印輸出很多HTML的標簽,此外,在Servlet中,我們不得不將靜態現實的內容和動態產生內容的代碼混合在一起。使用Servlet開發動態網頁,程序員和網頁編輯人員將無法一起工作,因為網頁編輯人員不了解Java語言,無法修改Servlet代碼,而Java程序員可能也不是很了解網頁編輯人員的意圖,以至於無法修改和實現網頁功能。為了解決這些問題,Sun公司就推出了JSP技術。


JSP是Servlet的擴展,在沒有JSP之前,就已經出現了Servlet技術。Servlet是利用輸出流動態生成HTML頁面,包括每一個HTML標簽和每個在HTML頁面中出現的內容。

JSP通過在標準的HTML頁面中插入Java代碼,其靜態的部分無須Java程序控制,只有那些需要從資料庫讀取並根據程序動態生成信息時,才使用Java腳本控制。

事實上,JSP是Servlet的一種特殊形式,每個JSP頁面就是一個Servlet實例——JSP頁面由系統編譯成Servlet,Servlet再負責響應用戶請求。JSP其實也是Servlet的一種簡化,使用JSP時,其實還是使用Servlet,因為Web應用中的每個JSP頁面都會由Servlet容器生成對應的Servlet。對於Tomcat而言,JSP頁面生成的Servlet放在work路徑對應的Web應用下。

閱讀全文

與servlet共有jsp相關的資料

熱點內容
網路評選一般有哪些 瀏覽:476
2021三支一扶報名數據在哪裡看 瀏覽:914
網路未備案怎麼打得開 瀏覽:987
計算機程序用什麼編程語言 瀏覽:324
linux入門常用命令 瀏覽:497
江寧區哪裡有數控編程培訓 瀏覽:778
java寫一個shape形狀類 瀏覽:744
win7如何設置word背景顏色 瀏覽:484
如何創造電腦編程語言 瀏覽:56
昂達平板電腦圖形密碼忘記怎麼辦 瀏覽:92
組織文件內容是什麼 瀏覽:183
0基礎如何學習智能編程 瀏覽:366
java程序員全攻略下載 瀏覽:715
網路逆向教程 瀏覽:135
iso文件如何重裝系統 瀏覽:750
ghost鏡像文件路徑如何恢復 瀏覽:832
搭建網站需要多少錢啊 瀏覽:599
編程貓怎麼設置背景亮度 瀏覽:177
qq文件破損 瀏覽:414
javapoi配置 瀏覽:608

友情鏈接