STRUTS2+SPRING+IBATIS項目框架示例

          STRUTS 2已經(jīng)出來一陣子了
          可是相關(guān)的學(xué)習(xí)資料 (哪怕僅僅是英文資料)也是少得可憐
          所以我給出個項目示例,希望大家多多交流和指點

          開發(fā)環(huán)境:eclipse3.1+jdk5.0+tomcat5.5+struts2
          主要技術(shù)框架:struts2+sping+ibatis(以后再考慮hibernate的版本吧)

          鍵入http://localhost:8080/struts/pages/example/example-index.jsp
          訪問首頁
          在首頁一共給出6個鏈接:
          1 第一個鏈接給出的是一個查詢功能
          輸入exampleId獲得整個example對象的所有屬性(其實一共也就2個)
          示例中使用了客戶端驗證
          如果要在STRUTS2中使用驗證功能 那么,
          記得在<s:form>標簽中使用 validate="true"屬性 同時配置相應(yīng)的validation.xml

          2 同樣的功能 只是換成用VELOCITY模板的形式輸出

          3 查詢出所有的example對象

          4 用AJAX技術(shù)實現(xiàn)查詢功能 
          相信這是STRUTS2里面比較棒的功能了
          它在標簽中直接集成了AJAX技術(shù),
          如果開發(fā)人員不懂AJAX也沒關(guān)系,
          需要做的僅僅是在<s:submit>標簽中加入theme="ajax"  并且在<head></head>中加入<s:head theme="ajax"/>

          5 自動填充!

          大家都喜歡GOOGLE的搜索吧
          現(xiàn)在也可以自己動手實現(xiàn)它了!
          比如有數(shù)據(jù)集[aaaaaa],[bbbbbb],[aaacc]
          那么在鍵入aaa以后 這個組合框會自動列出[aaaaa]和[aaacc]
          同樣也是一個標簽搞定!
          這個標簽就是<s:autocompleter>

          6 可以切換的面板

          這個在做WEB開發(fā)的時候經(jīng)常用到
          自己寫個很煩
          不過STRUTS提供了簡便的實現(xiàn)方法
          用<s:tabbedPanel>這個標簽就可以咯 

          一些要注意的地方:
          1 項目的JDBC配置文件
          位置在\struts\WebRoot\WEB-INF\classes\conf\jdbc
          目前用的是DB2驅(qū)動,如果使用別的數(shù)據(jù)庫 那么需要配置一下jdbc.properties
          其他的配置文件也統(tǒng)統(tǒng)放在\struts\WebRoot\WEB-INF\classes\conf\下面

          2  STRUTS2支持模塊化開發(fā) 所以example單獨做為一個模塊分出來
          如果不需要它 那么把所有帶有example的文件統(tǒng)統(tǒng)刪除即可

          3 用了SITEMESH作頁面布局 如果覺得不爽 用TILE其實也可以....


          一些心得:
          1 STRUTS 希望所有的跳轉(zhuǎn)用ACTION控制,其實一開始就有人用JAVASCRIPT企圖繞過這種限制,
          到后來的AJAX狂潮把這種思想沖地體無完膚
          所以STRUTS2里干脆集成了AJAX ,可以看到大多數(shù)UI標簽都可以使用AJAX
          需要做的僅僅是在標簽中加入theme="ajax"  并且在<head></head>中加入<s:head theme="ajax"/>
          而不需要從頭學(xué)習(xí)AJAX,DWR,DOJO...

          2 STRUTS的標簽功能很弱,但是如果不去使用它
          那么基本上和很多的框架特性說88了
          換句話說
          STRUTS沒有強制你使用它的東西
          但是如果你不去使用它 那么損失非常大
          而STRUTS2正好相反
          同樣沒有強制你使用它的東西
          如果你去使用它 那么將有很大的驚喜!

          3 STRUTS2 的ACTION無須繼承任何類型或?qū)崿F(xiàn)任何接口
          這算是一個很大的變化
          理論上說 這比以前更棒 容易測試 也不用再convert actionForm
          但是中國的國情是:
          總是希望每個頁面包含象新浪首頁那樣多的信息
          同時希望能夠有鏈接鏈到所有的頁面
          最后希望能有市面上有的所有功能
          這樣顯示數(shù)據(jù)的變量 控制參數(shù)的變量....
          想象下 一個ACTION類需要多少行代碼

          4 從學(xué)習(xí)/開發(fā)成本來說
          學(xué)習(xí)STRUTS2比STRUTS更容易
          而且可以邊學(xué)邊干
          而STRUTS,如果沒好好的學(xué)習(xí) 那么基本上什么都干不了,
          原因就是上面的第2點
          STRUTS2里的很多東西如果不會 那么可以暫時不用 也沒有大的影響
          等以后學(xué)會了 日子會更好過!




          /Files/seeckt/struts.rar

          posted on 2007-05-01 10:56 劉錚 閱讀(458) 評論(0)  編輯  收藏


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


          網(wǎng)站導(dǎo)航:
           
          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導(dǎo)航

          統(tǒng)計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 如皋市| 泸水县| 河东区| 娄烦县| 高唐县| 托里县| 高陵县| 富锦市| 巴彦淖尔市| 阳朔县| 东至县| 合肥市| 教育| 麟游县| 岱山县| 和龙市| 剑河县| 厦门市| 千阳县| 康平县| 乐至县| 哈尔滨市| 贞丰县| 扎兰屯市| 镇平县| 伊吾县| 嘉义市| 额尔古纳市| 祁东县| 牡丹江市| 响水县| 长子县| 法库县| 育儿| 岳普湖县| 习水县| 思南县| 德化县| 苏尼特左旗| 临西县| 永寿县|