struts+spring+hibernate整合過程:
struts配置步驟:
1、右鍵單擊項目--->MyEclipse--->Add Struts Capabilities
2、Struts specification選中Struts2.1
3、URL pattern:選中/*
4、導入Struts2 Core Libraries、Struts2 Spring Libraries包
5、完成Struts2配置文件及包的導入
Spring配置步驟:
1、右鍵單擊項目--->MyEclipse--->Add Spring Capabilities
2、導入前4個包(Spring 3.0 AOP Libraries、Spring 3.0 Core Libraries、Spring 3.0 Persistence Core Libraries、Spring 3.0 Persistence JDBC Libraries),
以及Spring 3.0 J2EE Libraries、Spring 3.0 Web Libraries共6個包
3、Bean configuration type:選中 new
4、完成spring配置文件及包的導入
hibernate 配置步驟
1、右鍵單擊項目--->MyEclipse--->Add Hibernate Capabilities
2、選中滴2、3個包(Hibernate 3.3 Core Libraries、Hibernate 3.3 Advanced Support Libraries)
3、選中Spring configuration file
4、選中Existing Spring configuration file
5、選中配置好的數據庫
6、不選中:Create SessionFactory class?
整合好struts、spring、hibernate後將applicationContext.xml配置文件放在WebRoot/Web-INF下。注意:一定要等反向生成實體類後再移動
還要在web.xml配置文件中配置加載spring代碼:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
還需要在struts2中加入以下代碼:
<package name="default" extends="struts-default" namespace="/">
<action name="攔截路徑" class="spring中Action的id">
<result name="action中的返回字符串" >/跳轉的頁面</result>
</action>
</package>
在<package>標籤之外加入,<struts>標籤之內加入
指定web應用的默認編碼集 注意:value中的值必須跟jsp頁面的一致,例如:頁面使用的是utf-8則value的值爲utf-8,如果頁面爲GBK則值爲GBK
<constant name="struts.i18n.encoding" value="GBK"></constant>
將action對象交給spring創建
<constant name="objectFactory" value="spring"></constant>
默認的視圖主題
<constant name="struts.ui.theme" value="simple"></constant>
完成以上步驟便可開始寫底層代碼