ssh架構的搭建,ssh架構搭建
SSH 為 struts+spring+hibernate的一個整合架構,是目前較流行的一種Web應用程式開源架構。
整合SSH架構的系統從職責上分為四層:展示層、商務邏輯層、資料持久層和域模組層,以協助開發人員在短期內搭建結構清晰、可複用性好、維護方便的Web應用程式。其中使用Struts作為系統的整體基礎架構,負責MVC的分離,在Struts架構的模型部分,控制業務跳轉,利用Hibernate架構對持久層提供支援,Spring做管理,管理struts和hibernate。具體做法是:用物件導向的分析方法根據需求提出一些模型,將這些模型實現為基本的Java對象,然後編寫基本的DAO(Data Access Objects)介面,並給出Hibernate的DAO實現,採用Hibernate架構實現的DAO類來實現Java類與資料庫之間的轉換和訪問,最後由Spring做管理,管理struts和hibernate。
使用的版本:Struts2 + Spring4 + Hibernate5 啟動並執行環境:JDK1.8、Tomcat v8.0、eclipse4.6.0
第一步:建立一個web工程,添加struts2
1、在建立web工程中記得要勾上一個選項
2、添加struts2所需要的jar包
從官網(http://struts.apache.org)下載檔案 struts-2.3.30-all.zip ——解壓開啟——> apps 目錄下 ——> struts2-blank.war ——解壓開啟——> WEB-INF 目錄下 ——> lib 目錄下所有 jar 包
3、配置web.xml檔案,添加struts過濾器
第二步、分包
1、在建立的web工程的Java Resources中的src檔案夾裡建立4個包,分別為:
ssh.entity 實體包
ssh.dao 資料層包
ssh.service 業務層包
ssh.action web層包
以下:
2、編寫action類
建立一個類繼承ActionActionSupport 類,並建立一個帶String類型的構造方法,根據商務邏輯返回不同的傳回值,同時 Struts 接收到不同的傳回值跳轉到不同的頁面。
3、編寫jsp顯示頁面
編寫一個或多個的jsp頁面來顯示處理後的資訊,根據不同的業務,會顯示不同的jsp頁面
4、添加struts.xml檔案,並配置
struts.xml有什麼作用呢?答:struts.xml用於把action類和jsp頁面聯絡在一起,也就是說把action類中的資料經過處理後,傳給jsp頁面進行顯示。
在web工程的Java Resources中的src目錄下建立一個名為struts.xml的檔案,並配置,配置內容如下:
第三步、添加spring,並配置spring(spring時刻監視著程式運行,在程式運行過程中負責注入執行個體,並管理所有實作類別)
1、導包
匯入相應的 jar 包( spring 官方包裡,lib 目錄裡除了帶 resource 和 javadoc 尾碼的jar包):
除了以上這些spring的核心jar包外,還要匯入 commons-logging.jar 和 struts2-spring-plugin.jar(該包在 Struts2 中)。
2、設定檔web.xml添加監聽器Listener
3、建立並編寫applicationContext.xml檔案
第四步 加入hibernate(伺服器跟資料庫進行互動的中介)作用:負責資料庫的增、刪、查、改
1、導包
從官網下載好官方包>>解壓開啟>> lib 目錄下 >> required 目錄下所有的 jar 包 和 optional 目錄下 c3p0 目錄下所有的 jar 包
required目錄和optional目錄下的jar包,如下:
required目錄下:
c3p0目錄下:
【注意:如果要用其他的串連池,需要導相對應的jar包】
2、編寫對應檔(取名規則:JavaBeanName.hbn.xml 要和實體類的名字要一致)
3、再次編寫applicationContext.xml檔案(將 hibernate.cfg.xml 檔案內的資訊寫入)
以上就是SSH架構的個人總結,語文水平不高,如有不懂請見諒”《!》“