<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于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 々上善若水々 閱讀(3666) 評論(0)  編輯  收藏 所屬分類: SSH整合系列

    主站蜘蛛池模板: 亚洲视频在线免费| 精品成人一区二区三区免费视频| 亚洲天堂在线视频| 日韩一区二区a片免费观看| 野花香高清视频在线观看免费| 国产精品国产亚洲区艳妇糸列短篇 | 国产精品国产午夜免费福利看| 曰批全过程免费视频网址| 在线观看黄片免费入口不卡| 在线观看亚洲免费视频| 男人天堂2018亚洲男人天堂| 久久久无码精品亚洲日韩京东传媒 | 2022中文字字幕久亚洲| 日本19禁啪啪无遮挡免费动图| 国产在线观看麻豆91精品免费| 精品在线免费观看| 黄色网页在线免费观看| 免费一级做a爰片久久毛片潮| 亚洲欧美第一成人网站7777 | AV无码免费永久在线观看| 国产午夜无码精品免费看| 久久www免费人成精品香蕉| 特黄aa级毛片免费视频播放| 亚洲av无码专区青青草原| 国产精品亚洲综合五月天| 亚洲五月综合缴情婷婷| 亚洲人成电影青青在线播放| 久久精品国产亚洲77777| 亚洲综合精品香蕉久久网97| 久久亚洲国产精品| 亚洲精品人成在线观看| 亚洲AV日韩精品久久久久久久| 亚洲av日韩av不卡在线观看| 日韩va亚洲va欧洲va国产| 亚洲AV综合色区无码一区爱AV| 久久99国产亚洲高清观看首页| 亚洲人成色7777在线观看| 精品亚洲永久免费精品| 亚洲成人精品久久| 亚洲美免无码中文字幕在线| 91亚洲自偷在线观看国产馆|