好程序員Java學習路線分享jsp爲何用的很少了,曾經JavaEE開發前端多數用的是JSP技術,由於在JSP出現以前,程序員基本都是在Servlet端直接經過out.print的方式拼接出一個頁面返回,這樣的作法嚴重的違背了MVC分層原則,前端會很是難以維護。Jsp技術出現後,極大的改善了這個問題,在將試圖層抽離出來的同時,也充分保證了頁面的動態性。可是如今開發卻不多用到JSP了。終其緣由大概能夠概括爲如下幾點:
一、 JSP底層原理就是Servlet直接out.print的方式運行,在第一次訪問JSP時,須要將JSP編譯成Servlet的class文件,拖慢運行速度。
二、 JSP能夠直接嵌入java腳本,實現頁面動態化,可是這樣就打破了分層的思想,影響總體程序結構,下降JSP頁面的可讀性。
三、 可使用jstl標籤或者el表達式代替Java腳本,增長頁面的可讀性,可是el表達式底層有一些反射實現,這樣會下降頁面的渲染速度。
四、 後續出現了不少優秀的模板技術(velocity、freemarker、thymeleaf等),這些模板技術效率都高於jsp,對於企業和開發者來講,選擇變多了。
五、 如今不少企業都開始採用先後端分離的項目結構了,後端專一併發、存儲等方面,前端經過VUE等框架實現,JSP只能運行在web容器中,沒法運行在nginx這樣的高效的http服務上,所以慢慢的被時代所遺棄。前端