SSH框架是最經常使用的框架之一,在搭建SSH框架的時候總有人遇到這樣,那樣的問題。下面我介紹一下SSH框架搭建的全過程。
第一步:準備工做。
下載好eclipse,Struts2,Spring,Hibernate。
1.eclipse:eclipse下載的時候建議下載JavaEE版的eclipse。
固然你也能夠下載eclipse-SDK。(下載eclipse-SDK須要下載Web,Tomcat等plugins)
2.Struts2:http://struts.apache.org/download
1)引入Struts的jar包。下載 struts-*-all.zip 解壓後,struts/lib目錄下是struts全部的相關jar包。
其中有5個是必須的: java
Commons-logging-1.0.4.jar,Freemarker-2.3.13.jar,
Ognl-2.6.11.jar,Struts2-core-2.1.6.jar,Xwork-2.1.2.jar
其他jar包並非struts必須的。還有3個包也要注意導入。不導入運行Tomcat時候可能會出現異常。
commons-io-1.3.2.jar,commons-fileupload-1.2.1.jar,javassist-3.7.ga.jar
注意:javassist-3.7.ga.jar包是在struts2-blank-2.2.1.war示例工程中的web-inf/lib下的。 web
3.Spring:http://www.springsource.com/download/community
還能夠在eclipse下安裝下載。具體步驟是這樣的:
1)打開eclipse-help-Software Updates. spring
2) 在打開的對話框中選擇上面的第二項(Available Software)。 sql
3)點擊Add Site按鈕,彈出URL對話框。 數據庫
4)在對話框裏輸入:http://springide.org/updatesite/點擊OK。 apache
5)選擇sping IDE點擊安裝(Install)。 api
4.Hibernate:http://sourceforge.net/projects/hibernate/files/hibernate3/
5.Jdk的src.zip包導入。(固然不導入也能夠。。。)
第二步:
1.建立一個 Web Progect,本身起一個喜歡的名字。
2.修改WEB-INF下的web.xml文件,增長struts2的配置。 安全
3.在WEB-INF/classes目錄下添加struts.xml配置文件: session
4.配置Spring
1)導入spring包。spring-framework-**.zip解壓後,將spring-framework-**文件夾的dist目錄下的jar包導入工程中。 app
2)配置web.xml文件。
3)添加applicationContext.xml文件。
4)整合Spring與Struts。在Struts的lib目錄中找到struts2-spring-plugin-*.jar,引入到工程中。
5.配置Hibernate
1)解壓縮hibernate-distribution-*.zip。導入hibernate-distribution-*GA/lib/required目錄中的jar包。
hibernate3.jar 核心類庫
antlr-2.7.6.jar 代碼掃描器,用來翻譯HQL語句
commons-collections-3.1.jar Apache Commons包中的一個,包含了一些Apache開發的集合類,
功能比java.util.*強大
dom4j-1.6.1.jar 一個Java的XML API,相似於jdom,用來讀寫XML文件的
javassist-3.4.GA.jar Javassist 字節碼解釋器
jta-1.1.jar 標準的JTA API。
slf4j-api-1.5.2.jar
slf4j-nop-1.5.2.jar
2)建立Hibernate配置文件。在WEB-INF/calsses目錄下創建連接數據庫的配置文件hibernate.cfg.xml。
(本人比較懶,公司電腦中只有Access,也懶得下載別的DBMS。因此例子是鏈接Access的你們將就看吧。
*注意:須要導入Access_JDBC30.jar。
hibernate.cfg.xml:
注意:單獨使用Hibernate須要建立Session工廠類HibernateSessionFactory.java
(若是用Spring整合就不須要了。Spring會在applicationContext.xml中建立。)
Hibernat 對數據庫的操做是經過Session來實現的,這裏的session不一樣於頁面間傳遞參數的session,
而是相似於JDBC中的 Connection。Session是Hibernate運做的中心,
對象的生命週期、事務的管理、數據庫的存取都與session息息相關。
而Session是由HibernateSessionFactory建立的,是線程安全的,
可讓多個執行線程同時存取HibernateSessionFactory而不會有數據共享的問題,
但不能讓多個線程共享一個Session。
3)Login.hbm.xml文件
6.Spring整合Hibernate。Spring對hibernate的Session的建立、提交、關閉的整個生命週期進行管理。
1) 配置sessionFactory,讓spring來建立Session。在applicationContext.xml中增長以下代碼: