我的漫漫程序之旅

          專注于JavaWeb開發(fā)
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數(shù)據(jù)加載中……

          MyEclipse6.0.1整合Spring2.0+Struts1.2+Hibernate3.2

          簡要說明一些容易出問題的地方.
          加載框架支持的順序是:
          Spring,Hibernate,Struts.

          先加載Spring支持.
           
          注意在這里一定要把Hibernate3.2 Core 包加入.當(dāng)然如果您需要
          用注解來管理VO的話,也需要加入Hibernate 3.2 Annotations包.
          Hibernate 3.2 Advanced可選.

          注意在下一步的時(shí)候,把a(bǔ)pplicationContext.xml放在/WEB-INF下,當(dāng)然
          這不是必須的,不過放在這配置方便些.

          第二步,加入Hibernate支持:
           
          在加載hibernate支持時(shí)候注意Hibernate3.1的包在這里不選.(否則有沖突)
          對于Spring Persistence 持久化的包可選.

          最后加載Struts1.2支持,比較簡單,就不帖圖了.
          只要注意了圖中的兩個(gè)問題,一般就不會出現(xiàn)莫名奇妙的
          Servlet Action is not Assiable 的異常了.

          給出部分配置文件源碼:
          struts-config.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

          <struts-config>
              
          <data-sources />
              
          <form-beans />
              
          <global-exceptions />
              
          <global-forwards />
              
          <action-mappings>
                  
          <action path="/login" parameter="method">
                      
          <forward name="ok" path="/ok.jsp" />
                  
          </action>
              
          </action-mappings>
              
          <message-resources parameter="com.web.struts.ApplicationResources" />
              
          <!-- 控制器 -->
              
          <controller
                  
          processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
              
          <!-- struts,spring集成插件 -->
              
          <plug-in
                  
          className="org.springframework.web.struts.ContextLoaderPlugIn">
                  
          <set-property property="contextConfigLocation"
                      value
          ="/WEB-INF/applicationContext.xml" />
              
          </plug-in>
          </struts-config>


          Web.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
            
          <!-- spring配置 -->
            
          <context-param>
                
          <param-name>contextConfigLocation</param-name>
                
          <param-value>/WEB-INF/applicationContext.xml</param-value>
            
          </context-param>
            
          <servlet>
                
          <servlet-name>context</servlet-name>
                
          <servlet-class>org.springframework.web.struts.ContextLoaderPlugIn</servlet-class>
            
          </servlet>
            
          <!-- struts配置 -->
            
          <servlet>
              
          <servlet-name>action</servlet-name>
              
          <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
              
          <init-param>
                
          <param-name>config</param-name>
                
          <param-value>/WEB-INF/struts-config.xml</param-value>
              
          </init-param>
              
          <init-param>
                
          <param-name>debug</param-name>
                
          <param-value>3</param-value>
              
          </init-param>
              
          <init-param>
                
          <param-name>detail</param-name>
                
          <param-value>3</param-value>
              
          </init-param>
              
          <load-on-startup>0</load-on-startup>
            
          </servlet>
            
          <servlet-mapping>
              
          <servlet-name>action</servlet-name>
              
          <url-pattern>*.do</url-pattern>
            
          </servlet-mapping>
            
          <welcome-file-list>
              
          <welcome-file>index.jsp</welcome-file>
            
          </welcome-file-list>
          </web-app>


          當(dāng)然對于web.xml中的spring配置不是必須的(可選).

          applicationContext.xml:
          <?xml version="1.0" encoding="UTF-8"?>
          <beans
              
          xmlns="http://www.springframework.org/schema/beans"
              xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation
          ="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


              
          <bean id="dataSource"
                  class
          ="org.springframework.jdbc.datasource.DriverManagerDataSource">
                  
          <property name="driverClassName"
                      value
          ="com.mysql.jdbc.Driver">
                  
          </property>
                  
          <property name="url" value="jdbc:mysql://localhost/test"></property>
                  
          <property name="username" value="root"></property>
                  
          <property name="password" value="root"></property>
              
          </bean>
              
          <bean id="sessionFactory"
                  class
          ="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
                  
          <property name="dataSource">
                      
          <ref bean="dataSource" />
                  
          </property>
                  
          <property name="hibernateProperties">
                      
          <props>
                          
          <prop key="hibernate.dialect">
                              org.hibernate.dialect.MySQLDialect
                          
          </prop>
                      
          </props>
                  
          </property>
              
          </bean>
              
          <bean name="/login" class="com.web.struts.action.LoginAction">
              
          </bean>
              
          </beans>

          當(dāng)然寫了一個(gè)LoginAction進(jìn)行了測試,一切表現(xiàn)良好.
          對于LoginAction和前臺頁就不貼出源碼了,比較簡單.
          源碼下載

          posted on 2008-01-12 14:00 々上善若水々 閱讀(3661) 評論(0)  編輯  收藏 所屬分類: SSH整合系列


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 瑞昌市| 商水县| 嘉定区| 祁连县| 建水县| 神农架林区| 龙门县| 天镇县| 垦利县| 青铜峡市| 曲阳县| 库伦旗| 博兴县| 辰溪县| 许昌县| 宜黄县| 明水县| 新沂市| 额济纳旗| 留坝县| 远安县| 逊克县| 轮台县| 云阳县| 清流县| 灵丘县| 红原县| 东光县| 马关县| 章丘市| 甘谷县| 双辽市| 津市市| 麻阳| 克东县| 双峰县| 浦北县| 浪卡子县| 青海省| 疏附县| 岐山县|