<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的蛋殼

    倡導自由、開放、分享的Java技術社區(qū) http://www.javaread.com

     

    小話Java Web層框架,你在用哪個呢?

    現(xiàn)在java web框架非常多,林林總總,讓很多人不知道選擇那個好:JSF、Spring MVC、Stripes、Struts 2、Tapestry和Wicket,他們都是各有千秋,面對各種問題,八仙過海,各顯神通。
    這里就小話一下他們的優(yōu)缺點。
     
    JSF
    優(yōu)點:
    Java EE標準,這意味著有很大的市場需求和更多的工作機會
    上手快速并且相對容易
    有大量可用的組件庫
    缺點:
    大量的JSP標簽
    對REST和安全支持不好
    沒有一個統(tǒng)一的實現(xiàn)。既有SUN的實現(xiàn),又有Apache的實現(xiàn)——MyFaces。
    國內的OperaMasks還支持AJAX,以及有開發(fā)工具支持

    Spring MVC
    優(yōu)點:
    對覆蓋綁定(overriding binding)、驗證(validation)等提供生命周期管理
    與許多表示層技術/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF等
    便于測試——歸功于IoC
    缺點:
    大量的XML配置文件
    太過靈活——沒有公共的父控制器
    沒有內置的Ajax支持

    Stripes (現(xiàn)已發(fā)布1.5版本)
    優(yōu)點:
    不需要書寫XML配置文件
    良好的學習文檔
    社區(qū)成員很熱心
    缺點:
    社區(qū)比較小
    不如其他的項目活躍
    ActionBean里面的URL是硬編碼的

    Struts 2
    優(yōu)點:
    架構簡單——易于擴展
    標記庫很容易利用FreeMarker或者Velocity來定制
    基于控制器或者基于頁面的導航
    缺點:
    文檔組織得很差
    對新特征過分關注
    通過Google搜索到的大多是Struts 1.x的文檔

    Tapestry
    優(yōu)點:
    一旦學會它,將極大地提高生產(chǎn)率
    HTML模板——對頁面設計師非常有利
    每出一個新版本,都會有大量的創(chuàng)新
    缺點:
    文檔過于概念性,不夠實用
    學習曲線陡峭
    發(fā)行周期長——每年都有較大的升級

    Wicket
    優(yōu)點:
    對Java開發(fā)者有利(不是Web開發(fā)者)
    頁面和顯示綁定緊密
    社區(qū)活躍——有來自創(chuàng)建者的支持
    缺點:
    HTML模板和Java代碼緊挨著
    需要對OO有較好的理解
    Wicket邏輯——什么都用Java搞定


    就項目使用選擇而言,
    如果是穩(wěn)健起見,structs是不錯的選擇;
    如果小項目,我更請傾向于Stripes,夠簡單、簡潔。
    如果想用概念比較新的框架,可以選擇JSF、tapestry,它們都是基于組件的,重用性比較好。(當然開發(fā)者也要要設計得好)

    本文作者:javaread.com

    posted on 2008-08-21 17:39 javaread.com 閱讀(3625) 評論(7)  編輯  收藏

    評論

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-22 08:40 freetan

    “ActionBean里面的URL是硬編碼的 ” 不是這樣的吧,可以缺省,也可以自己通過注解指定 在我的眼里,stripes很完美  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-22 09:40 BeanSoft

    是翻譯的文章吧...  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-22 10:36 lzycxy

    我用Struts+Ext+Dwr
    Struts負責頁面間的跳轉,Ext負責修飾頁面的效果,Dwr負責頁面與后臺的交互。
    一般我會用Spring的IOC將Service注入到Dwr的bean中,完成業(yè)務。  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-22 17:34 Atea

    個人覺得Struts2的文檔還是挺不錯的  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-24 14:11 一農

    我們現(xiàn)在是struts2,hibernate,spring是基于appfuse整合的。用起來很好,以前我們使用struts1.x,但通過結合spring的插件,效果上還是很類似現(xiàn)在的struts2,不過現(xiàn)在感覺還是struts2好,很不錯,大大的減少代碼,減少邏輯復雜度。  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢?[未登錄] 2008-08-24 18:19

    struts2文檔差?struts2的官方文檔是我看見過的最清晰明了的文檔,詳細而且簡單,真不知道博主是咋想的  回復  更多評論   

    # re: 小話Java Web層框架,你在用哪個呢? 2008-08-26 08:28

    想用哪個就用哪個  回復  更多評論   


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     

    導航

    統(tǒng)計

    常用鏈接

    留言簿(3)

    隨筆檔案

    Java

    友情鏈接

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲国产高清美女在线观看| 色多多免费视频观看区一区| 四虎成人精品一区二区免费网站| 亚洲av日韩综合一区二区三区| 亚洲国产精品一区二区三区久久| 日本免费久久久久久久网站| 亚洲色成人四虎在线观看| yy6080久久亚洲精品| 免费人成视频在线观看网站| 亚洲精品久久无码| 亚洲无av在线中文字幕| 最近中文字幕免费2019| 国产亚洲综合久久| 亚洲伊人tv综合网色| 免费一级国产生活片| 国产人成免费视频网站| WWW免费视频在线观看播放| 亚洲一区欧洲一区| 亚洲国产三级在线观看| 日本特黄a级高清免费大片| 野花香在线视频免费观看大全 | 亚洲中文字幕一二三四区| 久久精品国产亚洲Aⅴ蜜臀色欲| 精品无码免费专区毛片| 国产99久久久国产精免费| 亚洲一区二区三区在线网站| 亚洲日韩小电影在线观看| 午夜两性色视频免费网站| 男女作爱在线播放免费网站| 精品国产日韩亚洲一区在线| 久久久久亚洲AV无码观看| 国产亚洲?V无码?V男人的天堂 | 亚洲国产天堂在线观看| 国产又粗又猛又爽又黄的免费视频| 99在线观看免费视频| h片在线观看免费| 亚洲精品乱码久久久久久蜜桃图片| 亚洲人成在线影院| 中文字幕亚洲激情| 免费永久在线观看黄网站| xx视频在线永久免费观看|