圖解MyEclipse配置struts+hibernate+spring+FreeMarker

          這幾天把hibernate和spring好好看了下,再想想struts的一些東西,決定把3個整合一下一起用,表現層用struts+freemarker,業務層用spring,hibernate處理持久層。在struts中,利用委托,將action的處理委托給spring進行,struts只負責頁面邏輯。
          前些日子下了Eclipse 3.2+MyEclipse5.0M2,感覺MyEclipse一些東西還是不錯的,就用它來做個整合。
          首先,建立一個web project:


          然后,給新建立的項目附加上struts的一些文件:


          完成后項目結構如下:

          接著加入hibernate需要的文件:






          完成后項目結構為:

          再加入spring的文件:

          注意下面的選擇:



          完成后可以看到:

          打開那個applicationContext.xml,將

          改為:

          現在還需要做一些修改,才能在運行的時候不報錯,我以前也寫過struts+hibernate的時候,會拋一個錯,之所以是由于hibernate包含的那個xerces.jar,所以現在直接把它給刪掉,沒什么問題。

          在spring和hibernate那,有2個log4j.jar,老版本不好用,所以刪除,換一個新版本。
          刪除,換上,然后,在src下加入一個log4j.properties:

          內容如下:

          這樣log4j就配好了。
          接下來是加入FreeMarker,jsp比不上,個人感覺。
          先下一個freemarker.jar,加到WEB-INF下的lib目錄,然后,打開web.xml,加入如下內容:



          下面來點實戰演習。
          切換到MyEclipse的hibernate視圖。

          打開數據庫連接:


          然后,執行

             
          自動生成幾個文件:

          并且,spring的applicationContext.xml自動加入

          然后,建立ftl頁面,根據前面web.xml配置的freemarker設置,需要建立如下目錄
            
          先把頁面邏輯處理下,打開struts-config.xml,然后進行如下操作



          繼續加




          完成后效果如下:

          下面是3個頁面:



          這里注意下前2行,在freemarker中用struts標簽。
          前面說過action委托給spring做,許要在struts那加入

          然后,action類需要修改下

          下面的setter是為spring準備的。
          struts配置那的action聲明需要修改一下,說明用代理:

          然后在spring的applicationContext.xml加上:

          注意是用name,不是id。
          發布,運行,結果拋了個錯

          還好,問題不大,找到加到WEB-INF/lib下就可以了。
          開始測試

          成功的話:

          否則:

          然后去數據庫一看,郁悶,數據沒進來,試了N久,最后發現spring里要定義個dataSource。原來sessionFactory的定義變為如下:

          ok,一切正常。到這里,就寫完了,只是為說明怎樣用MyEclipse進行快速開發,畢竟平時做項目要的是進度,還要監管質量,有了MyEclipse,確實方便不少。
          http://www.cnblogs.com/zxub/archive/2006/08/03/466682.html

          posted on 2008-11-07 01:55 smallfa 閱讀(1897) 評論(0)  編輯  收藏 所屬分類: SSH

          <2008年11月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          30123456

          導航

          統計

          公告

          smallfa
          博客園
          C++博客
          博客生活
          Blogjava
          足球博客
          微博
          Redsaga

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          相冊

          Ajax

          Blogs

          DB

          java

          Open source

          ORM

          Tools/Help

          vedio Tech

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 白水县| 南澳县| 阿合奇县| 华坪县| 台中市| 托里县| 唐河县| 汶川县| 海兴县| 庆安县| 如皋市| 义马市| 新津县| 阿坝县| 巩留县| 芜湖县| 桂平市| 高要市| 景德镇市| 上蔡县| 东宁县| 双江| 新宾| 遂平县| 舞阳县| 建平县| 盐山县| 射洪县| 额尔古纳市| 扎囊县| 即墨市| 泾源县| 广饶县| 岑巩县| 兰坪| 三河市| 孟津县| 衡东县| 加查县| 东乡族自治县| 益阳市|