4 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
僅僅jsp就可以完成一個(gè)web工程。。但是這樣不符合mvc模式,同時(shí)不利于代碼維護(hù),修改什么的。。
不知道你有沒(méi)有接觸過(guò)spring mvc,或者struts2,jfinal什么的框架。
里面jsp僅僅作為一個(gè)展現(xiàn)頁(yè)面的,稱為view

TA貢獻(xiàn)1850條經(jīng)驗(yàn) 獲得超11個(gè)贊
個(gè)人理解,JSP是一種基于JAVA的模板語(yǔ)言,就像PHP是基于C語(yǔ)言的模板語(yǔ)言(當(dāng)然PHP對(duì)C的改動(dòng)比較大)。
當(dāng)年,PHP和ASP紅極一時(shí),JAVA陣營(yíng)自然也眼紅,就搞出了一個(gè)JSP,可以直接在JSP里面寫代碼,完全不需要Servlet,豈不是不亦樂(lè)乎。
但是隨著Web技術(shù)的發(fā)展,這種單頁(yè)腳本式的方式也漸漸不被認(rèn)同了。ASP走向衰敗,PHP走向框架時(shí)代。
拿PHP作為對(duì)比,PHP邏輯和視圖的分離比較容易,兩個(gè)地方都用同樣的PHP語(yǔ)法,但是Java就不同了。
而JAVA陣營(yíng)呢,因?yàn)镴SP難以抽離出不需要手動(dòng)編譯的邏輯文件,所以需要Servlet和JSP搭配來(lái)使用。
此時(shí)按照MVC分離的觀點(diǎn)來(lái)看,應(yīng)該把JSP當(dāng)成模板引擎來(lái)看。但是實(shí)際上,JSP當(dāng)成模板引擎來(lái)用,只是JSP會(huì)編譯成Servlet來(lái)執(zhí)行,未免太重。
所以市面上出現(xiàn)了許多輕量級(jí)的模板引擎,用來(lái)替代JSP。但是由于慣性,現(xiàn)在用JSP用來(lái)當(dāng)模板引擎的項(xiàng)目還是很多。

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超3個(gè)贊
添加回答
舉報(bào)