Struts2+Spring3+Hibernate3 集成 
目 录 
1.Struts2集成 ..................................................... 1
1.1. 把Struts提供的jar包拷贝到/WEB-INF/lib/目录下 (1)
1.2. 在l中配置Struts的过滤器 (2)
2.Struts2开发 ..................................................... 2
2.1 编写Struts Action程序,需要继承ActionSupport (2)
2.2 创建l的Action映射文件 (3)
3.Struts2+Spring集成 .............................................. 3
3.1 按第1步“Struts2集成”方法集成Struts2 (3)
3.2 再把Struts的Spring插件把拷贝到/WEB-INF/lib/目录下 (3)
3.3 把Spring提供的jar拷贝到/WEB-INF/lib/目录下 (3)
3.l配置Spring的过滤器 (3)
3.5 创建l配置文件 (4)
4.Struts2+Spring+Hibernate集成 ..................................... 5
4.1 先按照“Struts2+Spring集成”方法执行 (5)
4.2 导入Apache Commons几个jar包 (5)
4.3 导入Hibernate几个jar包 (5)
4.4 数据库的JDBC驱动 (5)
4.5 在l中加入如下的配置 (5)
4.6 创建l文件 (6)
mysql下载jar包5.Struts2+Spring+Hibernate开发 ..................................... 6
5.1 编写Model类 (6)
5.2 编写Model类的HBM映射文件 (7)
5.3 在l中指定HBM映射文件路径 (8)
5.4 编写DAO接口和实现类程序,并继承HibernateDaoSupport (8)
5.5 在l中配置DAO Bean (10)
6.注意事项 ....................................................... 101. Struts2集成
1.1.把Struts提供的jar包拷贝到/WEB-INF/lib/目录下
Struts需要如下几个包:
解压:struts-2.2.3.1-lib.zip
需要:
struts2-core-2.2.3.1.jar
xwork-core-2.2.3.1.jar
ognl-3.0.1.jar
freemarker-2.3.16.jar
javassist-3.11.0.GA.jar
和所有以“commons-”开头的包。
其它包根据需要再导入,否则系统启动会出错。
1.2.在l中配置Struts的过滤器
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"java.sun/dtd/web-app_2_3.dtd">
<web-app>
<!-- Struts2 过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</fil ter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
2. Struts2开发
2.1编写Struts Action程序,需要继承ActionSupport
import com.opensymphony.xwork2.ActionSupport;
public class StudentAction extends ActionSupport {
public String addUserDoPost() throws Exception {
return"input";
}
}
2.2创建l的Action映射文件
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "/dtds/struts-2.0.dtd">
<struts>
<!-- 学生管理模块  -->
<package name="student"extends="struts-default">
<!-- 添加学生信息功能 -->
<action name="studentAddGetAction"
class="l.student.StudentAction"method="addUserDoGet"> <result name="input">/student/studentAdd.jsp</result> </action>
</package>
</struts>
3. Struts2+Spring集成
3.1按第1步“Struts2集成”方法集成Struts2
3.2再把Struts的Spring插件把拷贝到/WEB-INF/lib/目录下
插件包:
struts2-spring-plugin-2.2.3.1.jar
3.3把Spring提供的jar拷贝到/WEB-INF/lib/目录下
解压:spring-framework-3.0.6.RELEASE-with-docs.zip
需要:
/dist/目录下所有jar包。
l配置Spring的过滤器
<?xml version="1.0"encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"java.sun/dtd/web-app_2_3.dtd">
<web-app>
<!--Spring 配置文件路径 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
classpath*:l
</param-value>
</context-param>
<!--Spring 上下文 -->
<listener>
<listener-class>
org.t.ContextLoaderListener
</listener-class>
</listener>
<!-- Struts2 过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</fil ter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
3.5创建l配置文件
<?xml version="1.0"encoding="UTF-8"?>
<beans
xmlns="/schema/beans"
xmlns:xsi="/2001/XMLSchema-instance"
xsi:schemaLocation="/schema/beans
/schema/beans/spring-beans-2.5.xsd"> <!-- 在此处配置Bean -->
</beans>
4. Struts2+Spring+Hibernate集成
4.1先按照“Struts2+Spring集成”方法执行
4.2导入Apache Commons几个jar包
Struts包中没有提供如下两个包,需要到Apache网站下载:
commons-dbcp-1.4.jar
commons-pool-1.5.6.jar
把以上jar都拷贝到/WEB-INF/lib/目录下。
4.3导入Hibernate几个jar包
解压:hibernate-distribution-3.6.8.Final-dist.zip
需要:
hibernate3.jar
/ lib/required/目录下的所有包。
/
lib/jpa/目录下的JPA包。
把以上jar都拷贝到/WEB-INF/lib/目录下。
4.4数据库的JDBC驱动
根据使用的数据库下载相应的JDBC驱动。并拷贝到/WEB-INF/lib/目录下。
4.5在l中加入如下的配置
<!-- 数据源配置 -->
<bean id="dataSource"
class="org.apachemons.dbcp.BasicDataSource">
<property name="driverClassName"value
="sql.jdbc.Driver"/>
<property name="url"value
="jdbc:mysql://localhost:3306/ncase?characterEncoding=gbk"/> <property name="username"value ="root"/>
<property name="password"value ="root1243"/>
</bean>
<!-- SessionFactory Bean 配置 -->
<bean id="sessionFactory"
class="hibernate3.LocalSessionFactoryBean"> <property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation">

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。