更新時(shí)間:2019-11-26 15:36:20 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3981次
動(dòng)力節(jié)點(diǎn)Java學(xué)習(xí)路線分享jsp為什么用的不多了,曾經(jīng)JavaEE開(kāi)發(fā)前端多數(shù)用的是JSP技術(shù),因?yàn)樵贘SP出現(xiàn)之前,程序員基本都是在Servlet端直接通過(guò)out.print的方式拼接出一個(gè)頁(yè)面返回,這樣的做法嚴(yán)重的違背了MVC分層原則,前端會(huì)非常難以維護(hù)。Jsp技術(shù)出現(xiàn)后,極大的改善了這個(gè)問(wèn)題,在將試圖層抽離出來(lái)的同時(shí),也充分保證了頁(yè)面的動(dòng)態(tài)性。但是現(xiàn)在開(kāi)發(fā)卻很少用到JSP了。終其原因大概可以歸納為以下幾點(diǎn):
1、JSP底層原理就是Servlet直接out.print的方式運(yùn)行,在第一次訪問(wèn)JSP時(shí),需要將JSP編譯成Servlet的class文件,拖慢運(yùn)行速度。
2、JSP可以直接嵌入java腳本,實(shí)現(xiàn)頁(yè)面動(dòng)態(tài)化,但是這樣就打破了分層的思想,影響整體程序結(jié)構(gòu),降低JSP頁(yè)面的可讀性。
3、可以使用jstl標(biāo)簽或者el表達(dá)式代替Java腳本,增加頁(yè)面的可讀性,但是el表達(dá)式底層有一些反射實(shí)現(xiàn),這樣會(huì)降低頁(yè)面的渲染速度。
4、后續(xù)出現(xiàn)了很多優(yōu)秀的模板技術(shù)(velocity、freemarker、thymeleaf等),這些模板技術(shù)效率都高于jsp,對(duì)于企業(yè)和開(kāi)發(fā)者來(lái)說(shuō),選擇變多了。
5、現(xiàn)在很多企業(yè)都開(kāi)始采用前后端分離的項(xiàng)目結(jié)構(gòu)了,后端專注并發(fā)、存儲(chǔ)等方面,前端通過(guò)VUE等框架實(shí)現(xiàn),JSP只能運(yùn)行在web容器中,無(wú)法運(yùn)行在nginx這樣的高效的http服務(wù)上,因此慢慢的被時(shí)代所遺棄。
如果你對(duì)Java開(kāi)發(fā)感興趣,小編的這套Java學(xué)習(xí)路線,希望,可以給到想學(xué)習(xí)Java的朋友一些幫助!
Java學(xué)習(xí)視頻入門(mén)到精通
最新java視頻教程免費(fèi)下載(從入門(mén)到精通):http://m.ilovecolors.com.cn/video.html
零基礎(chǔ)java自學(xué)教程:http://m.ilovecolors.com.cn/tutorial_java_se/
以上就是動(dòng)力節(jié)點(diǎn)java學(xué)院小編針對(duì)“學(xué)Java需要jsp嗎?為什么jsp用的不多了”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如果對(duì)于學(xué)習(xí)Java的學(xué)習(xí)計(jì)劃,怎么學(xué)才有效率,或者學(xué)完如果找工作的問(wèn)題,請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)推薦
零基礎(chǔ)學(xué)Java編程,這些內(nèi)容你一定要知道
學(xué)習(xí)Java編程了解一些免費(fèi)Java開(kāi)發(fā)工具
新手自學(xué)Java編程需要多長(zhǎng)時(shí)間呢
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743