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