為什么 JSP 還沒有被淘汰?

來源 |?OSC開源社區(qū)(ID:oschina2013)
近日,一位網(wǎng)友提問“為什么jsp還沒有被淘汰”,原因是開發(fā)jsp太煩了。
JSP(全稱JavaServer Pages)是由Sun Microsystems公司主導(dǎo)創(chuàng)建的一種動態(tài)網(wǎng)頁技術(shù)標準。JSP部署于網(wǎng)絡(luò)服務(wù)器上,可以響應(yīng)客戶端發(fā)送的請求,并根據(jù)請求內(nèi)容動態(tài)地生成HTML、XML或其他格式文檔的Web網(wǎng)頁,然后返回給請求者。JSP技術(shù)以Java語言作為腳本語言,為用戶的HTTP請求提供服務(wù),并能與服務(wù)器上的其它Java程序共同處理復(fù)雜的業(yè)務(wù)需求。
JSP將Java代碼和特定變動內(nèi)容嵌入到靜態(tài)的頁面中,實現(xiàn)以靜態(tài)頁面為模板,動態(tài)生成其中的部分內(nèi)容。JSP引入了被稱為“JSP動作”的XML標簽,用來調(diào)用內(nèi)建功能。另外,可以創(chuàng)建JSP標簽庫,然后像使用標準HTML或XML標簽一樣使用它們。標簽庫能增強功能和服務(wù)器性能,而且不受跨平臺問題的限制。JSP文件在運行時會被其編譯器轉(zhuǎn)換成更原始的Servlet代碼。JSP編譯器可以把JSP文件編譯成用Java代碼寫的Servlet,然后再由Java編譯器來編譯成能快速執(zhí)行的二進制機器碼,也可以直接編譯成二進制碼。
(以上內(nèi)容來源于百度百科)
此問題一經(jīng)提出,得到眾多網(wǎng)友回答;其中對這位網(wǎng)友還在使用jsp開發(fā)表示同情和不看好jsp的還是比較多的:




如果您正在學(xué)習(xí)Spring Boot,推薦一個連載多年還在繼續(xù)更新的免費教程:http://blog.didispace.com/spring-boot-learning-2x/
當然,也有覺得jsp還不錯的:




還有比較客觀的:





也有推薦其他模板引擎的:




也有解釋為什么jsp沒有被淘汰的:



話說,你覺得jsp如何呢?是否應(yīng)該被淘汰呢?
—?【 THE END 】— 本公眾號全部博文已整理成一個目錄,請在公眾號里回復(fù)「m」獲取! 最近面試BAT,整理一份面試資料《Java面試BATJ通關(guān)手冊》,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。
獲取方式:點“在看”,關(guān)注公眾號并回復(fù) PDF?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。
文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。
謝謝支持喲 (*^__^*)
