我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

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

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

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

          注意在下一步的時候,把applicationContext.xml放在/WEB-INF下,當然
          這不是必須的,不過放在這配置方便些.

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

          最后加載Struts1.2支持,比較簡單,就不帖圖了.
          只要注意了圖中的兩個問題,一般就不會出現莫名奇妙的
          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>


          當然對于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>

          當然寫了一個LoginAction進行了測試,一切表現良好.
          對于LoginAction和前臺頁就不貼出源碼了,比較簡單.
          源碼下載

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

          主站蜘蛛池模板: 北安市| 鲁山县| 明星| 铜梁县| 青阳县| 望江县| 衡山县| 桦川县| 辰溪县| 大同市| 高邮市| 收藏| 桦南县| 和顺县| 迁安市| 邯郸市| 大厂| 富民县| 广汉市| 安陆市| 鱼台县| 荆州市| 寿宁县| 应用必备| 江山市| 九台市| 河西区| 都江堰市| 沁阳市| 大港区| 南城县| 临猗县| 德兴市| 当雄县| 义乌市| 焦作市| 江永县| 年辖:市辖区| 五指山市| 长子县| 汪清县|