文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>让Weblogic8支持Struts2+Hibernate2+Spring1.2

让Weblogic8支持Struts2+Hibernate2+Spring1.2

时间:2010-07-18  来源:taihe

不知道有多少服务还在使用weblogic8,至少我接触的服务器都还是8.1.6.



但是struts2相对struts1配置简单,调试方便,参看网上的文档,试着在weblogic8下整合Struts2+Spring1.2+Hibernate2



1、转换Struts2的jar包

下载struts2包,下载backport包。通过backport包下面的批处理文件translate.bat将需要的struts包进行转换



2、下来Spring1.2(weblogic8只支持Spring1.2)



3、下载Hibernate2

 

4、需要的jar包清单



5、开始整合



web.xml(WEB-INF目录下)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:applicationContext-*.xml</param-value>
        </context-param>
        <context-param>
                <param-name>webAppRootKey</param-name>
                <param-value>webName.root</param-value>
        </context-param>
        <context-param>
                <param-name>log4jConfigLocation</param-name>
                <param-value>classpath:log4j.properties</param-value>
        </context-param>
        <context-param>
                <param-name>log4jRefreshInterval</param-name>
                <param-value>3000</param-value>
        </context-param>

        <filter>
                <filter-name>hibernateFilter</filter-name>
                <filter-class>org.springframework.orm.hibernate.support.OpenSessionInViewFilter</filter-class>
                <init-param>
                        <param-name>flushmode</param-name>
                        <param-value>AUTO</param-value>
                </init-param>
                <init-param>
                        <param-name>singleSession</param-name>
                        <param-value>false</param-value>
                </init-param>
        </filter>
        <filter>
                <filter-name>struts2</filter-name>
                <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
        </filter>
        <filter>
                <filter-name>Spring character encoding filter</filter-name>
                <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
                <init-param>
                        <param-name>encoding</param-name>
                        <param-value>GBK</param-value>
                </init-param>
        </filter>

        <filter-mapping>
                <filter-name>hibernateFilter</filter-name>
                <url-pattern>*.action</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>struts2</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>Spring character encoding filter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>

        <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <listener>
                <listener-class>
                        org.springframework.web.util.Log4jConfigListener  
        </listener-class>
        </listener>
</web-app>
 



applicationContext.xml(src目录下)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
        <bean id="sessionFactory"
                class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
                <property name="configLocation">
                        <value>classpath:hibernate.cfg.xml</value>
                </property>
        </bean>
        <bean id="hibernateTemplate" class="org.springframework.orm.hibernate.HibernateTemplate">
                <property name="sessionFactory" ref="sessionFactory" />
        </bean>
</beans>

 


struts2.xml(src目录下)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
</struts>
 

hibernate.cfg.xml(src目录下)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 2.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-2.0.dtd">

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost/taihe</property>
    <property name="hibernate.connection.username">abc</property>
    <property name="hibernate.connection.password">abc</property>
    <property name="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.hbm2ddl.auto">update</property>
    <property name="connection.autocommit">true</property>
    <mapping resource="com/wangrui/pojo/User.hbm.xml"/>
  </session-factory>
</hibernate-configuration>

 

配置完毕,使用Spring可以管理struts2,且Hibernate2也运行正常。

 

 

 

 

 

 

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载