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

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

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

    posts - 431,  comments - 344,  trackbacks - 0

         轉(zhuǎn)自http://m.tkk7.com/black_zerg/archive/2005/05/30/5327.html 

           src 目錄下為 Java 源碼

    dao    負(fù)責(zé)數(shù)據(jù)訪問對(duì)象的定義和實(shí)現(xiàn)

      其中 Dao 結(jié)尾為接口, Impl 結(jié)尾為實(shí)現(xiàn)。目前一般用 hibernate 做實(shí)現(xiàn)。
    domain 實(shí)體對(duì)象

    logic   針對(duì)實(shí)體對(duì)象封裝的邏輯

      這里 service 是外觀接口, serviceimpl 是實(shí)現(xiàn),考慮目前情況簡(jiǎn)單,并沒有進(jìn)一步分離邏輯,業(yè)務(wù)邏輯都在 impl 中完成。

    web    界面相關(guān)的 Java

      common 是一些常用類,如處理中文問題的 filter.

      displaytag 中放了 displaytag 相關(guān)的類,多為 wrapper.

      webwork 中都是對(duì)應(yīng)的 action

    其中 BaseAction 是基本的抽象類,基本后續(xù)開發(fā)應(yīng)繼承此類

    CrudAction 是為了一般的 Crud 工作而作的一個(gè)抽象類,可以繼承用來簡(jiǎn)化工作。

    CaseDispatcher 負(fù)責(zé)菜單點(diǎn)擊后分發(fā)到相關(guān) Action ,同時(shí)處理權(quán)限和 session 工作。
     
    其他 action 按模塊進(jìn)行了組織

    左邊是 webroot 的結(jié)構(gòu)

     

     

    重要的配置文件有:

    Spring

    applicationContext.xml

    applicationContext-db.xml

    Webwork

    xwork.xml

    webwork.properties

    i18n

     labels.properties

    log4j

     log4j.properties

    displaytag

     displaytag.properties

    dbConnect

     jdbc.properties

     

    關(guān)于一些技術(shù)難點(diǎn)和細(xì)節(jié):

    1.  各框架連接: spring hibernate 使用 spring hibernate 支持。 Spring webwork 使用 autoware 的攔截機(jī)制自動(dòng)裝配。

    2.  列表的問題,采用 displaytag 。功能強(qiáng)大,使用簡(jiǎn)潔,可實(shí)現(xiàn)排序和數(shù)據(jù)導(dǎo)出。

    3.  數(shù)據(jù)下載,使用 displaytag 自帶的 excel 下載

    4.  文件上傳,使用 webwork 提供的解決方案,用攔截機(jī)制實(shí)現(xiàn)。

    5. jsp 代碼組織方面,我們使用 taglib css 技術(shù)使 jsp 中頁面邏輯減少到最小,一般情況完全可以不使用 <% %> script 。同時(shí)我們使用兩個(gè) include 來包含常用的 taglib 定義, js 引用和 html 結(jié)構(gòu),使 jsp 代碼非常簡(jiǎn)潔。

    6.  中文問題 我們使用 filter 來解決頁面 gbk Java 程序 unicode 的轉(zhuǎn)換,同時(shí)通過正確的設(shè)置數(shù)據(jù)庫連接 url 完成和數(shù)據(jù)庫之間的交互。

    7.  I18n 國(guó)際化。我們要求在 jsp 代碼中不出現(xiàn)中文,所有提示信息都通過資源文件 labels.properties 來完成。頁面中可以使用 jstl webwork 標(biāo)簽來調(diào)用。

    8.  界面驗(yàn)證問題。使用 webwork validate 機(jī)制用 xml 定義,或在 action 中代碼判斷。

    posted on 2006-12-11 13:21 周銳 閱讀(1111) 評(píng)論(0)  編輯  收藏 所屬分類: HibernateSpringWebwork
    主站蜘蛛池模板: 香蕉视频在线观看亚洲| 久久久无码精品亚洲日韩软件| 久久精品国产亚洲av四虎| 成人A毛片免费观看网站| 亚洲五月综合缴情在线观看| 国产免费伦精品一区二区三区| 亚洲国产成人精品无码久久久久久综合| 亚洲精品国产第一综合99久久| 国产麻豆剧传媒精品国产免费 | 在线观看免费毛片| 亚洲欧美熟妇综合久久久久| 在线观看免费精品国产| 一区二区三区在线观看免费 | 99免费在线观看视频| 亚洲狠狠久久综合一区77777| 亚洲一级毛片免费看| 亚洲免费综合色在线视频| 性做久久久久免费观看| 性生大片视频免费观看一级 | 久久久久久国产a免费观看黄色大片| 亚洲AV成人无码天堂| 国产成人啪精品视频免费网| 久久九九久精品国产免费直播| 亚洲成AV人片一区二区密柚| 免费一本色道久久一区| 特色特黄a毛片高清免费观看| 亚洲中文字幕无码久久精品1 | 美女被免费视频网站| 亚洲国产精品无码av| 青娱乐免费视频在线观看| 免费一区二区无码视频在线播放| 国产亚洲一区二区三区在线| 国产福利视精品永久免费| 国产精品亚洲一区二区三区 | 亚洲videos| 亚洲精品专区在线观看| 3344免费播放观看视频| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲首页在线观看| 国产成人免费福利网站| 国产高清不卡免费视频|