Struts1.3 +hibernate3.2+Spring2.5整合

手动整合Struts1.3 +hibernate3.2+Spring2.5
以下是需要的准备工作:
hibernate核心安装包下的:
hibernate3.jar
lib/required/*.jar
lib/optional/ehcache-1.2.3.jar
hibernate 注解安装包下的
lib/test/slf4j-log4j12.jar
Spring安装包下的
dist/spring.jar
dist/modules/spring-webmvc-struts.jar
lib/jakarta-commons/commons-logging.jar、commons-dbcp.jar、commons- pool.jar
lib/aspectj/aspectjweaver.jar、aspectjrt.jar
lib/cglib/cglib-nodep-2.1_3.jar
lib/j2ee/common-annotations.jar
lib/log4j/log4j-1.2.15.jar
Struts
下载struts-1.3.8-lib.zip,需要使用到解压目录下的所有 jar,建议把jstl-1.0.2.jar和standard-1.0.2.jar更换为1.1版本。Spring中已经存在一个antlr- 2.7.6.jar,所以把struts中的antlr-2.7.2.jar删除,避免jar冲突。
数据库驱动jar


在web容器中实例化spring容器,

<!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->

Xml代 码
  1. <context-param>  
  2.    <param-name>contextConfigLocation</param-name>  
  3.    <param-value>classpath:beans.xml</param-value>  
  4. </context-param>  
  5. <!-- 对Spring容器进行实例化 -->  
  6. <listener>  
  7.       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>  
  8. </listener>  


在web容器中配置struts

 

Xml代 码
  1. <servlet>  
  2.     <servlet-name>struts</servlet-name>  
  3.     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>  
  4.     <init-param>  
  5.         <param-name>config</param-name>  
  6.         <param-value>/WEB-INF/struts-config.xml</param-value>  
  7.     </init-param>  
  8.     <load-on-startup>0</load-on-startup>  
  9. </servlet>  
  10. <servlet-mapping>  
  11.     <servlet-name>struts</servlet-name>  
  12.     <url-pattern>*.do</url-pattern>  
  13. </servlet-mapping>  


自己写个或拷贝个struts配置文件 到web-inf/


Spring配置文件applicatinContext.xml中配置hibernate

 

Xml代 码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">  
  6.   
  7. <bean id="dataSource"  
  8.    class="org.apache.commons.dbcp.BasicDataSource">  
  9. <property name="driverClassName"  
  10.     value="com.mysql.jdbc.Driver">  
  11. </property>  
  12. <property name="url"  
  13.     value="jdbc:mysql://127.0.0.1:3306/test">  
  14. </property>  
  15. <property name="username" value="root"></property>  
  16. <property name="password" value="123456"></property>  
  17. </bean>  
  18. <bean id="sessionFactory"    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">  
  19. <property name="dataSource">  
  20.     <ref bean="dataSource" />  
  21. </property>  
  22. <property name="hibernateProperties">  
  23. <props>  
  24. <prop key="hibernate.dialect">  
  25.           org.hibernate.dialect.MySQLDialect  
  26. </prop>  
  27. </props>  
  28. </property>  
  29. <property name="mappingResources">  
  30. <list>  
  31. <value>com/guestbook/model/Guestbook.hbm.xml</value>  
  32. </list>  
  33. </property>  
  34. </bean>                 
  35. </beans>  



使用spring解决

struts1

.

3

乱 码问题。


Xml代 码
  1. <filter>  
  2.     <filter-name>encoding</filter-name>  
  3.     <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>  
  4.     <init-param>  
  5.         <param-name>encoding</param-name>  
  6.         <param-value>UTF-8</param-value>  
  7.     </init-param>  
  8. </filter>  
  9. <filter-mapping>  
  10.     <filter-name>encoding</filter-name>  
  11.     <url-pattern>/*</url-pattern>  
  12. </filter-mapping>  


实体bean配置模版.hbm.xml

 

Xml代 码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <!DOCTYPE hibernate-mapping PUBLIC  
  3.         "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
  4.         "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">  
  5. <hibernate-mapping package="cn.itcast.bean">  
  6.     <class name="Person" table="person">  
  7.         <id name="id" type="integer" >  
  8.             <generator class="native"/>  
  9.         </id>  
  10.         <property name="name" length="10" not-null="true"/>  
  11.     </class>  
  12. </hibernate-mapping>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值