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

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

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

    I believe I can fly

    蟲蟲的Blog

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      8 隨筆 :: 2 文章 :: 2 評論 :: 0 Trackbacks
    由于SSH組合開發在實際的大型項目中是用得最多的,所有SSH的環境搭配對于開發人員來說也是比較重要的。
    SSH的環境搭配主要包括兩個方面:Struts與Spring的組合;Hibernate與Spring的組合.
    SSH的組合工作主要有兩步:導入需要的Jar包;實現SSH的組合
    第一步,導入需要的Jar包
    在MyEclipse中,導入SSH的順序應該是Spring、Hibernate、Struts。
    導入的操作比較簡單,其中最需要注意的就是在導入Hibernate的時候要選擇通過Spring的applicationContext.xml文件對Hibernate進行管理,即不需要創建hibernate.cfg.xml的原因。這也是為什么Spring在Hibernate之前導入的原因了。
    第二步,實現SSH的組合,這也是SSH組合的重點
    首先是Struts與Spring的組合,他們的組合無非就是將Struts的Action交給Spring管理,這需要添加一個插件,在struts-config.xml文件中生成等如下的代碼:
    1    <plug-in
    2        className="org.springframework.web.struts.ContextLoaderPlugIn">
    3        <set-property property="contextConfigLocation"
    4            value="/WEB-INF/classes/applicationContext.xml" />
    5    </plug-in>

    在上述代碼中是添加了一個ContextLoaderPlugIn插件,并添加了一個屬性contextConfigLocation,其指向的是/WEB-INF/classes/applicationContext.xml,即Spring的控制文件,除此之外,還需要添加一個controller,所以最終在struts-config.xml文件生成的代碼為:
    1    <controller
    2        processorClass="org.springframework.web.struts.DelegatingRequestProcessor">
    3    </controller>
    4
    5    <plug-in
    6        className="org.springframework.web.struts.ContextLoaderPlugIn">
    7        <set-property property="contextConfigLocation"
    8            value="/WEB-INF/classes/applicationContext.xml" />
    9    </plug-in>

    其中的controller的作用是對所有的Struts的請求都叫給Spring管理。
    struts-config.xml文件修改完了以后,還需要在web.xml文件中添加一個context-param,具體代碼如下:
    1<context-param>
    2        <param-name>contextConfigLocation</param-name>
    3        <param-value>
    4            /WEB-INF/classes/applicationContext.xml
    5        </param-value>
    6    </context-param>

    這一點是與struts-config.xml文件中的plugin中的屬性相對應的。
    到此為止,Struts與Spring的組合搭配就算完成了。
    然后就是Hibernate與Spring的搭配了,現在的applicationContext.xml文件應該為如下的內容:
     1    <bean id="dataSource"
     2        class="org.springframework.jndi.JndiObjectFactoryBean">
     3        <property name="jndiName" value="java:comp/env/jdbc/demo"></property>
     4    </bean>
     5    <bean id="sessionFactory"
     6        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     7        <property name="dataSource">
     8            <ref bean="dataSource" />
     9        </property>
    10        <property name="hibernateProperties">
    11            <props></props>
    12        </property>
    13    </bean>

    在上述代碼中,應在sessionFactory的HibernateProperties屬性中添加相應內容,最后的效果如下:
     1<bean id="sessionFactory"
     2        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
     3        <property name="dataSource">
     4            <ref bean="dataSource" />
     5        </property>
     6        <property name="hibernateProperties">
     7            <props>
     8                <prop key="hibernate.dialect">
     9                    org.hibernate.dialect.MySQLDialect
    10                </prop>
    11                <prop key="hibernate.connection.autocommit">true</prop>
    12                <prop key="hibernate.show_sql">true</prop>
    13            </props>
    14        </property>
    15        <property name="mappingResources">
    16            <list>
    17            </list>
    18        </property>
    19    </bean>

    接著在applicationContext.xml文件添加如下的節點:
    1    <bean id="hibernateTemplate"
    2        class="org.springframework.orm.hibernate3.HibernateTemplate">
    3        <property name="sessionFactory">
    4            <ref bean="sessionFactory" />
    5        </property>
    6    </bean>

    最后是在web.xml文件添加對session的管理代碼:
    1    <filter>
    2        <filter-name>opensession</filter-name>
    3        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    4    </filter>
    5    <filter-mapping>
    6        <filter-name>opensession</filter-name>
    7        <url-pattern>*.jsp</url-pattern>
    8    </filter-mapping>
    完成這一步以后呢,那么整個SSH組合的搭配基本也就結束了,你就可以利用Spring的強大功能完成對Struts和Hibernate的控制了。
    在以后的文章中我會介紹這樣組合以后如何使用各個框架,以上這些也是我在學習SSH的過程中的一些總結吧,希望能對各位同樣的JAVA愛好有一定的幫助。

    QQ交流群:90623790
    posted on 2009-06-22 00:13 蟲蟲 閱讀(439) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 18禁在线无遮挡免费观看网站| 亚洲AV成人影视在线观看| 男女猛烈无遮掩视频免费软件| 天天拍拍天天爽免费视频| 亚洲一卡2卡4卡5卡6卡在线99 | 婷婷国产偷v国产偷v亚洲| 成人a免费α片在线视频网站| 亚洲五月丁香综合视频| 免费高清av一区二区三区| 国产亚洲欧美在线观看| va亚洲va日韩不卡在线观看| 无码毛片一区二区三区视频免费播放 | 84pao国产成视频免费播放| 337p欧洲亚洲大胆艺术| 免费看美女裸露无档网站| 亚洲国产成AV人天堂无码| 成人免费无遮挡无码黄漫视频| 亚洲日韩一区精品射精| 全部免费国产潢色一级 | 99精品一区二区免费视频| 亚洲精品国产肉丝袜久久| 国产精品成人免费一区二区 | 日产国产精品亚洲系列| 一个人看的www免费高清| 亚洲国产精品无码专区| ww在线观视频免费观看| 亚洲AV无码一区二区乱子仑 | 四虎国产精品免费久久| 国产精品久久亚洲一区二区| 亚洲香蕉网久久综合影视| 久久国产精品成人片免费| 国产成人人综合亚洲欧美丁香花| 国产精品亚洲αv天堂无码| 日韩精品无码专区免费播放| 欧洲 亚洲 国产图片综合| 亚洲综合另类小说色区色噜噜| 特级精品毛片免费观看| 亚洲中文无码亚洲人成影院| 亚洲人成人77777网站| 永久免费av无码网站韩国毛片| 日韩久久无码免费毛片软件 |