更新時間:2020-09-28 16:35:48 來源:動力節點 瀏覽1540次
1、什么是JSP?
JSP(Java Server Pages)是Sun公司指定的一種服務器端動態頁面技術的組件規范,Jsp是以“.jsp”為后綴的文件,在該文件中主要是html和少量的java代碼。jsp文件在容器中會轉換成Servlet中執行。
2、什么是Servlet?
Servlet(Server Applet)是Sun公司指定的一種用來擴展Web服務器功能的組件規范,屬于服務器端程序,主要功能在于交互式地瀏覽和修改數據,生成動態Web內容。
借用知乎上java老師的一句話:jsp就是在html里面寫java代碼,servlet就是在java里面寫html代碼。
3、JSP與Servlet的區別和聯系
運行過程
客戶在第一次請求JSP時,請求較慢,因為JSP Engine先把JSP程序轉換成servlet代碼,接著將它編譯成類文件,以后貯存在內存中再次調用速度就快了;
訪問servlet時,可以直接對其編譯好的類文件執行。
使用方式
要想使用servlet必須把它放在特定位置而且必須對其映射配置;
jsp可以放在和html同樣位置(webapps根目錄下或者webapps根目錄下的子目錄下)而且不需要配置,可以直接使用。
程序組成
Servlet在Java代碼中通過HttpServletResponse對象動態輸出HTML內容;
JSP在靜態HTML內容中嵌入Java代碼,Java代碼被動態執行后生成HTML內容
職能分工
jsp更側重于前端頁面顯示,servlet更側重于業務邏輯。
本是一家人
Jsp本質上是servlet,用jsp實現的頁面用servlet也能實現。
Servlet經典實戰視頻教程:http://www.dabaquan.cn/javavideo/119.html
JSP從入門到精通:http://www.dabaquan.cn/javavideo/120.html
4、揚長弊端提出MVC
JSP在Html中加入了大量的、復雜的業務邏輯,如果后期業務邏輯發生改變,修改jsp就會捉襟見肘;
Servlet雖然解決了業務邏輯的問題,但是通過字符串拼接的方式生成動態的Html頁面,也會導致代碼臃腫,難以維護;
MVC(Model-View-Controller)模式就揚長避短,將兩者完美結合在一起,它把把軟件系統分為三個層次:模型(Model)、視圖(View)和控制器(Controller);
時序圖說明:
1、Web瀏覽器發送HTTP請求到服務端,被Controller(Servlet)獲取并進行處理(例如參數解析、請求轉發)
2、Controller(Servlet)調用核心業務邏輯——Model部分,獲得結果
3、Controller(Servlet)將邏輯處理結果交給View(JSP),動態生成的HTML內容并返回到瀏覽器顯示
以上就是對“Servlet和Jsp視頻誰的好?入門知識分享”的介紹,希望對大家有所幫助,還想學習更多關于Java的課程,可以關注動力節點官網Java視頻教程,免費下載學習。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習