狂奔 lion

          自強(qiáng)不息

          Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com)

          Zarar Siddiqi寫(xiě)了一篇題為"Are JSPs Dead?,"的文章,文中不無(wú)夸張地建議,JSP技術(shù)應(yīng)該也許根本不該出現(xiàn)在JavaEE開(kāi)發(fā)的前沿陣地上,或許僅僅是ASP的原因吧.他說(shuō):
          JSP給Java的應(yīng)用的重用所帶來(lái)的阻礙是巨大的, J2EE中并沒(méi)有提供這種機(jī)制.而如果你非要這么做的話,則必然以犧牲其他模塊或應(yīng)用的更大的可重用性為代價(jià)。對(duì)于容器的高度依賴(lài)導(dǎo)致了對(duì)SE的重用不可實(shí)現(xiàn),同時(shí)測(cè)試工作也變得舉步維艱,您或許不得不建立一些Mock對(duì)象來(lái)觀察結(jié)果.JSP和Servlet一對(duì)一的綁定,對(duì)我來(lái)說(shuō)也不是什么有趣的事情,后臺(tái)對(duì)JSP編譯為Java類(lèi)的處理也毫無(wú)意義. 既然可以通過(guò)Servlet為網(wǎng)頁(yè)直接服務(wù),為什么還要多余的推出一種混合的技術(shù)呢?

          如果您還在考慮用JSP做您的MVC模型中的V部分來(lái)開(kāi)發(fā)哪怕是一個(gè)中等大小的應(yīng)用,您已經(jīng)在犯嚴(yán)重的錯(cuò)誤了。特別是,如果您的JSP僅僅作為視圖顯示的時(shí)候(頁(yè)面中沒(méi)有實(shí)際代碼,只有taglibs),因?yàn)椋踔吝B它僅有的“優(yōu)點(diǎn)”——內(nèi)嵌Java代碼都沒(méi)有應(yīng)用。如果您是那種認(rèn)為標(biāo)簽庫(kù)沒(méi)有想象中那么糟的人,那么您還是可以使用頁(yè)面腳本,以此來(lái)生產(chǎn)您認(rèn)為合格的軟件。您已經(jīng)無(wú)藥可救了。
          Zarar建議使用Freemarker, Velocity, 以及AJAX 來(lái)替換JSP.

          這實(shí)在是種有趣的想法, 因?yàn)椴徽撐覀兿矚g與否 (Zarar顯然屬于“否”的行列) JSPs是Java EE中默認(rèn)的顯示技術(shù). JSP是否稱(chēng)職呢? 是否還有其他的可以成為標(biāo)準(zhǔn)的技術(shù)呢? 您又在應(yīng)用何種技術(shù)呢? 為什么? (那些還被迫夾在陳舊的項(xiàng)目的中的,仍在使用Struts 1.1和JSPs的“可憐”的朋友們呢?)

           @2008 楊一. 版權(quán)所有. 保留所有權(quán)利

          posted on 2007-04-22 15:31 楊一 閱讀(2025) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): Java EE

          評(píng)論

          # re: Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com) 2007-04-23 00:17 JAVAEST

          "以及AJAX 來(lái)替換JSP",大哥,會(huì)用JSP嘛?知道什么是AJAX嘛?不要在這亂呻吟了。Freemarker, Velocity我不了解,所以不做評(píng)論,AJAX,沒(méi)有辦法替代JSP的,兩個(gè)層次上的東西。  回復(fù)  更多評(píng)論   

          # re: Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com) 2007-04-23 00:54 小飛鳥(niǎo)

          支持JSP  回復(fù)  更多評(píng)論   

          # re: Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com) 2007-04-23 09:14 memphis

          頂,JSP本來(lái)就是一垃圾,你們用用模板技術(shù)就知道JSP是有多么的糟糕,還有,上面的2位對(duì)AJAX的理解太過(guò)狹隘,用AJAX技術(shù)是完全可以替代現(xiàn)有的MVC框架的。  回復(fù)  更多評(píng)論   

          # re: Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com) 2007-04-24 13:19 Juliashine

          ajax是一種新的開(kāi)發(fā)方式,可以做到僅僅用html來(lái)組織v層,如果你把它理解成個(gè)花哨的喧頭那么錯(cuò)的是你  回復(fù)  更多評(píng)論   

          # re: Zarar Siddiqi: JSP是不是應(yīng)該退出歷史舞臺(tái)了?(譯自theServerSide.com) 2013-01-09 14:48 Anderson Mao

          UI用AJAX,后臺(tái)還是用J2EE, 但是不用JSP,用Struts2 Action返回JSON,完全可以避開(kāi)JSP, 內(nèi)容與表現(xiàn)完全分離,界面效果和代碼開(kāi)發(fā)效率都不錯(cuò)。  回復(fù)  更多評(píng)論   

          <2007年4月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          導(dǎo)航

          公告

          本人在blogjava上發(fā)表的文章及隨筆除特別聲明外均為原創(chuàng)或翻譯,作品受知識(shí)產(chǎn)權(quán)法保護(hù)并被授權(quán)遵從 知識(shí)分享協(xié)議:署名-非商業(yè)性使用-相同方式共享 歡迎轉(zhuǎn)載,請(qǐng)?jiān)谵D(zhuǎn)載時(shí)注明作者姓名(楊一)及出處(www.aygfsteel.com/yangyi)
          /////////////////////////////////////////
          我的訪問(wèn)者

          常用鏈接

          留言簿(5)

          隨筆分類(lèi)(55)

          隨筆檔案(55)

          相冊(cè)

          Java

          其他技術(shù)

          生活

          最新隨筆

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          自強(qiáng)不息


          用心 - 珍惜時(shí)間,勇于創(chuàng)造
          主站蜘蛛池模板: 白朗县| 德格县| 山西省| 隆安县| 黎川县| 温宿县| 扶沟县| 且末县| 牡丹江市| 六枝特区| 哈巴河县| 海阳市| 诏安县| 宁强县| 灵武市| 敖汉旗| 长治县| 缙云县| 吉木萨尔县| 双城市| 三江| 洛川县| 栾川县| 彰武县| 玛曲县| 通江县| 定襄县| 蓝山县| 盐山县| 西畴县| 山东| 清丰县| 两当县| 寿光市| 浠水县| 米泉市| 夏河县| 乾安县| 鄱阳县| 吉安市| 武汉市|