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

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

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

    我的蛋殼

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

     

    小話Java Web層框架,你在用哪個(gè)呢?

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

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

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

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

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

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


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

    本文作者:javaread.com

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

    評(píng)論

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

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

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

    是翻譯的文章吧...  回復(fù)  更多評(píng)論   

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

    我用Struts+Ext+Dwr
    Struts負(fù)責(zé)頁面間的跳轉(zhuǎn),Ext負(fù)責(zé)修飾頁面的效果,Dwr負(fù)責(zé)頁面與后臺(tái)的交互。
    一般我會(huì)用Spring的IOC將Service注入到Dwr的bean中,完成業(yè)務(wù)。  回復(fù)  更多評(píng)論   

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

    個(gè)人覺得Struts2的文檔還是挺不錯(cuò)的  回復(fù)  更多評(píng)論   

    # re: 小話Java Web層框架,你在用哪個(gè)呢? 2008-08-24 14:11 一農(nóng)

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

    # re: 小話Java Web層框架,你在用哪個(gè)呢?[未登錄] 2008-08-24 18:19 風(fēng)

    struts2文檔差?struts2的官方文檔是我看見過的最清晰明了的文檔,詳細(xì)而且簡(jiǎn)單,真不知道博主是咋想的  回復(fù)  更多評(píng)論   

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

    想用哪個(gè)就用哪個(gè)  回復(fù)  更多評(píng)論   


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


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(3)

    隨筆檔案

    Java

    友情鏈接

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲成人在线电影| 亚洲国产日韩在线一区| 久久成人a毛片免费观看网站| 国产精品久久久亚洲| 亚洲宅男天堂在线观看无病毒| 久久精品无码专区免费| 亚洲视频2020| 免费视频专区一国产盗摄| 日韩精品亚洲专区在线影视| 亚洲一区二区三区电影| 成人AV免费网址在线观看| 羞羞网站在线免费观看| 国内精品99亚洲免费高清| 免费成人激情视频| 无码免费又爽又高潮喷水的视频 | 亚洲VA中文字幕无码一二三区 | 亚欧免费视频一区二区三区 | 亚洲美女免费视频| 亚洲av第一网站久章草| 国产精品亚洲成在人线| 最近高清国语中文在线观看免费| 男女作爱免费网站| 亚洲免费视频网址| www.91亚洲| 在线看片韩国免费人成视频| 日韩精品无码免费视频| 亚洲性69影院在线观看| 亚洲日韩在线观看免费视频| 精品免费人成视频app| 有色视频在线观看免费高清在线直播 | 久久久久国产精品免费免费不卡| 亚洲老熟女五十路老熟女bbw| 亚洲热线99精品视频| 成人免费看吃奶视频网站| 九九99热免费最新版| 亚洲精品无码你懂的| 亚洲国产天堂久久综合网站| 亚洲国产精品成人久久蜜臀 | 猫咪社区免费资源在线观看| 水蜜桃视频在线观看免费播放高清| 亚洲最大中文字幕无码网站 |