亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

讓Struts與Hibernate順利協同工作

2019-11-18 12:59:17
字體:
來源:轉載
供稿:網友

  安裝篇
  一,下載安裝 j2sdk1.4(www.sun.com))或以上,設置 CLASSPATH,java_home。
  
  二,下載服務器,免費版本的有 tomcat,resin,當然也還有 weblogic之類的巨無霸,不過得看你電腦的配置是否承受的了!
  
  這里只以resin來說明,其他的配置都差不多,可以查看各個服務器自帶的說明文件。
  
  resin 服務器可以在 caUCho.com下載,選擇合適的版本,下載解壓縮就可以直接使用。
  
  這里resin有一個 resin-ee版本,這個主要是帶ejb功能支持的。 假如用不到ejb,一般的就足夠了。
  
  三,然后就是數據庫,有很多數據庫產品可以選擇,DB2,Oracle,MSSQL,MySQL等等太多了。這里我選擇MySQL,不僅因為它是免費的,而且它的4.0版本在繼續以前版本的快速穩定的基礎上,整合了InnoDB(http://www.innodb.com)先進的事務處理機制。相信伴隨著linux的壯大,它將在商業數據庫市場占的一席之地。不過就數據庫本身,它還缺少子查詢等強大功能的支持。
  
  安裝就不多說了,配置好用戶名,密碼。 然后就可以下載 MySQL-Front 來可視化操作數據庫。
  
  四,在Java編程上,一個IDE的功能顯然不可缺少,現在流行的IDE很多,有JBuilder,Eclipse,IntellJ IDEA,JCreator等等,其中 eclipse借著開源東風,依靠強大的插件功能被譽為最有前途的工具,JBuilder從來都最強大功能的java工具,不過大到我的電腦實在運行不了,窮啊,可沒錢配新電腦。所以我還是喜歡JCreator,小巧而又功能不俗,應付小規模的應用綽綽有余。編譯開發時要想獲得提示支持,需要在 configure--option--JDK PRofiles 導入jar文件。
  
  五,一個站點前臺的界面開發,當然離不開大名鼎鼎的 Dreamweaver 了,它支持jsp,asp等很多語言的開發。非凡是最近的Dreamweaver MX 2004 增強了站點的功能,可以方便的對一個站點進行控制。面對struts的前臺自定義標簽,有一個mXP插件可以用來支持顯示sturts的標簽。使用前還要在編輯--標簽庫 里面導入.tld文件,目前只支持Html,和bean 兩個標簽。
  
  配置篇
  一,resin虛擬站點配置
  
 ?。糷ost id='yourweb:8080' app-dir='e:/blog/' class-update-interval='2'>
  <web-app id='/'>
 ?。糄irectory-servlet id='false'/>
 ?。?web-app>
  <error-log id='log/web-error.log'/>
 ?。糷ost>
  
  然后在定義的目錄下面建立站點。
  
  二,Dreamweaver站點的配置就不多說了。
  
  三,Struts的配置
  
  這里我們使用的是struts1.1,下載并解壓縮到臨時文件夾,就假設是tem文件夾吧。
  
  首先拷貝tem/lib/下面所有的.tld文件到站點的/WEB-INF/目錄下,再拷貝所有的.jar文件到/WEB-INF/lib/目錄下,最后web.xml文件中的配置差不多如下:
  
  <?xml version="1.0" encoding="ISO-8859-1"?>
 ?。?DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web application 2.2//EN"
  "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
  
 ?。紈eb-app>
  
  <servlet>
 ?。約ervlet-name>action</servlet-name>
 ?。約ervlet-class>org.apache.struts.action.ActionServlet</servlet-class>
 ?。糹nit-param>
 ?。紁aram-name>config</param-name>
 ?。紁aram-value>/WEB-INF/struts-config.xml</param-value>
  </init-param>
 ?。糹nit-param>
  <param-name>debug</param-name>
 ?。紁aram-value>2</param-value>
 ?。?init-param>
 ?。糹nit-param>
 ?。紁aram-name>detail</param-name>
  <param-value>2</param-value>
 ?。?init-param>
  <load-on-startup>2</load-on-startup>
 ?。?servlet>
  
 ?。約ervlet-mapping>
 ?。約ervlet-name>action</servlet-name>
 ?。紆rl-pattern>*.do</url-pattern>
 ?。?servlet-mapping>
  
 ?。?-- The Usual Welcome File List -->
 ?。紈elcome-file-list>
 ?。紈elcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  
 ?。?-- Struts Tag Library Descriptors -->
 ?。紅aglib>
  <taglib-uri>/tags/struts-bean</taglib-uri>
 ?。紅aglib-location>/WEB-INF/struts-bean.tld</taglib-location>
 ?。?taglib>
  
 ?。紅aglib>
 ?。紅aglib-uri>/tags/struts-html</taglib-uri>
  <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
 ?。?taglib>
  
 ?。紅aglib>
  <taglib-uri>/tags/struts-logic</taglib-uri>
 ?。紅aglib-location>/WEB-INF/struts-logic.tld</taglib-location>
 ?。?taglib>
  
 ?。紅aglib>
 ?。紅aglib-uri>/tags/struts-nested</taglib-uri>
 ?。紅aglib-location>/WEB-INF/struts-nested.tld</taglib-location>
 ?。?taglib>
  
 ?。紅aglib>
 ?。紅aglib-uri>/tags/struts-tiles</taglib-uri>
 ?。紅aglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
 ?。?taglib>
  
  </web-app>
  
  四,Hibernate配置
  
  下載并拷貝/lib目錄下的
  
  hibernate2.jar
  commons-beanutils.jar
  commons-collections.jar
  commons-dbcp.jar
  commons-lang.jar
  commons-logging.jar
  commons-pool.jar
  dom4j.jar
  cglib-asm.jar
  connector.jar
  
  到應用站點的/lib目錄下。接下來配置 hibernate.cfg.xml文件
  
 ?。?xml version='1.0' encoding='utf-8'?>
  <!DOCTYPE hibernate-configuration
  PUBLIC "-//Hibernate/Hibernate Configuration DTD//EN"
  "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">
 ?。糷ibernate-configuration>
  <session-factory>
  
 ?。紁roperty name="hibernate.connection.url">
  jdbc:mysql://localhost:3306/yourdatabase
 ?。?property>
  <property name="hibernate.connection.driver_class">
  org.gjt.mm.mysql.Driver
 ?。?property>
  <property name="hibernate.connection.username">
  yourname
 ?。?property>
 ?。紁roperty name="hibernate.connection.passWord">
  youyrpassword
 ?。?property>
  
 ?。??- 是否將運行期生成的SQL輸出到日志以供調試-->
 ?。紁roperty name="show_sql">false</property>
  
  <!--dialect ,每個數據庫都有其對應的Dialet以匹配其平臺特性-->
 ?。紁ropertyname="dialect">net.sf.hibernate.dialect.MySQLDialect</property>
 ?。??- 事務治理類型,這里我們使用JDBC Transaction -->
 ?。紁roperty name="transaction.factory_class">
  net.sf.hibernate.transaction.JDBCTransactionFactory</property>
  
 ?。紁roperty name="jdbc.batch_size">10</property>
 ?。紁roperty name="jdbc.use_scrollable_resultset">true</property>
  
  <!?映射文件配置,注重配置文件名必須包含其相對于根的全路徑-->
 ?。糾apping resource="net/seerlog/hbm/Cat.hbm.xml"/>
  
  </session-factory>
  
 ?。?hibernate-configuration>
  
  以上配置了數據庫連接所用的地址和用戶名,密碼等。具體參數的含義請參考官方文檔。
  
  映射文件的內容可以手工來寫,也可通過一些工具來自動生成。
  
  整個需要兩種文件: .hbm.xml配置文件 和 .java持久化對象 , 兩者是相互關聯的,.hbm.xml 對數據庫的映射還需要 .java這個bean來操作。所以整個過程需要首先設計好數據庫,然后根據數據庫導出 .hbm.xml文件 ,然后再導出 .java 文件。 有很多工具可以實現這個工程,我們這里采用 Middlegen-Hibernate來實現 數據庫到.hbm.xml文件的轉化,用Hibernate-Extension工具包中的 hbm2java 來實現 .hbm.xml 到 .java 文件的轉化!
  
  查找要害字”!ENTITY”,得到:
  
 ?。?DOCTYPE project [
 ?。?ENTITY database SYSTEM
  "file:./config/database/hsqldb.xml">
  ]>
  
  b) Application name
  
 ?。紁roperty name="name" value="airline"/>
  
  c) 輸出目錄
  
  查找要害字“name="build.gen-src.dir"”,得到:
  
 ?。紁roperty name="build.gen-src.dir" value="${build.dir}/gen-src"/>
  
  d) 對應代碼的Package name
  
 ?。糷ibernate
  destination="${build.gen-src.dir}"
  package="${name}.hibernate"
  genXDocletTags="false"
  genIntergratedCompositeKeys="false"
  javaTypeMapper="middlegen.plugins.hibernate.HibernateJavaTypeMapper"
  />
  
  配置完成后,在MiddleGen 根目錄下運行ant,就將出現MiddleGen的界面:
  
  選擇需要的表,單擊窗口頂部的Generate 按鈕,MiddleGen 即為我們生成這些數據庫表所對應的Hibernate映射文件。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美最猛性xxxx| 97av在线视频| 在线丨暗呦小u女国产精品| 成人性教育视频在线观看| 午夜精品视频在线| 91精品视频免费看| 国产aⅴ夜夜欢一区二区三区| 最近中文字幕mv在线一区二区三区四区| 亚洲二区在线播放视频| wwwwwwww亚洲| 免费97视频在线精品国自产拍| 久久久国产影院| 69av在线视频| 欧美日韩中文在线| 亚洲999一在线观看www| 亚洲日韩欧美视频一区| 欧美专区国产专区| 日韩视频免费在线| 国产精品爽爽爽爽爽爽在线观看| 美女少妇精品视频| 成人妇女淫片aaaa视频| 欧美性猛交丰臀xxxxx网站| 久久久久久久91| 日韩人体视频一二区| 国产精品九九九| 亚洲精品v天堂中文字幕| 国产精品久久二区| 九九九久久久久久| 日韩在线观看免费高清| 欧美电影院免费观看| 色视频www在线播放国产成人| 全亚洲最色的网站在线观看| 91亚洲精品久久久久久久久久久久| 一区二区三区视频在线| 久久久久久伊人| 国产精品丝袜久久久久久不卡| 久久久久北条麻妃免费看| 精品久久久久久久久久国产| 1769国内精品视频在线播放| 国产精品入口夜色视频大尺度| 国产剧情久久久久久| 成人免费视频xnxx.com| 国产成人精品一区| 国产精品久久久久久久久久久久久久| 久久亚洲精品网站| 一区二区三区精品99久久| 美女999久久久精品视频| 黄色一区二区在线| 亚洲欧洲日本专区| 永久免费精品影视网站| 亚洲在线视频福利| 国产做受高潮69| 亚洲大胆人体视频| 欧亚精品在线观看| 欧美精品激情在线观看| 色婷婷亚洲mv天堂mv在影片| 欧美精品在线视频观看| 欧美多人乱p欧美4p久久| 日韩精品福利网站| 国产午夜精品视频| 久久伊人色综合| 91久久国产综合久久91精品网站| 国产精品自产拍在线观看中文| 亚洲大胆人体av| 日韩欧美主播在线| 精品久久久在线观看| 国产一区二区三区毛片| 国产欧美一区二区| 欧美视频在线观看免费网址| 亚洲精品国产免费| 欧美激情精品久久久| 亚洲国产精品久久91精品| 中国日韩欧美久久久久久久久| 欧美国产视频一区二区| 91在线网站视频| 欧美日韩中文字幕日韩欧美| 国产精品国产自产拍高清av水多| 亚洲欧美在线看| 欧美裸体男粗大视频在线观看| 国产成人精品日本亚洲专区61| 日韩精品在线私人| 另类专区欧美制服同性| 久久久国产91| 国产成人涩涩涩视频在线观看| 国产精品入口尤物| 日韩精品免费在线视频观看| 最近日韩中文字幕中文| 81精品国产乱码久久久久久| 亚洲一区二区三区四区在线播放| 精品国产一区二区三区久久久狼| 精品日韩中文字幕| 国产做受69高潮| 亚洲精品有码在线| 有码中文亚洲精品| 精品国产一区二区三区久久| 国产亚洲精品美女久久久| 在线精品高清中文字幕| 欧美在线视频观看| 亚洲男人天堂视频| 色悠悠久久88| 中文字幕一精品亚洲无线一区| 欧美日韩亚洲精品内裤| 岛国av午夜精品| 久久精品亚洲国产| 国产精品美腿一区在线看| 成人av.网址在线网站| 91精品美女在线| 精品激情国产视频| 亚洲精品综合久久中文字幕| 国产69精品久久久久9999| 成人性生交大片免费观看嘿嘿视频| 欧美亚洲午夜视频在线观看| 欧美另类交人妖| 成人做爰www免费看视频网站| 久久中文字幕一区| 欧美性生交xxxxxdddd| 中文字幕亚洲在线| 亚洲毛片在线观看.| 欧美日韩亚洲精品内裤| 国产a级全部精品| 国产精品青草久久久久福利99| 亚洲国产精品va在看黑人| 在线观看亚洲视频| 国产午夜精品免费一区二区三区| 81精品国产乱码久久久久久| 91麻豆国产语对白在线观看| 亚洲国产精品女人久久久| 日韩欧美成人免费视频| 国产一区二区丝袜高跟鞋图片| 亚洲精品中文字幕av| 欧美激情亚洲一区| 国色天香2019中文字幕在线观看| 久久99精品久久久久久琪琪| 欧美日韩中文字幕在线| 亚洲伊人久久大香线蕉av| 国产亚洲精品久久久久动| 成人免费网站在线观看| 亚洲免费福利视频| 国产日韩精品综合网站| 久热在线中文字幕色999舞| 成人在线国产精品| 国产成人精品网站| 亚洲精品一区在线观看香蕉| 中国人与牲禽动交精品| 最近2019年手机中文字幕| 国产69久久精品成人看| 久久成人国产精品| 久久99精品久久久久久琪琪| 欧美大片第1页| 国产在线观看一区二区三区| 亚洲精品中文字幕女同| 萌白酱国产一区二区| 福利微拍一区二区| 九九久久精品一区| 久久免费国产视频| 美女精品视频一区| 成人黄色中文字幕| 国产日韩精品一区二区| 国产深夜精品福利| 亚洲最大av在线| 国产婷婷成人久久av免费高清| 久久精品视频一| 91精品中文在线| 亚洲成人激情在线观看|