本次配置环境:Myeclipse5.5、MySQL5.0、Struts1.2、Spring2.0、Hibernate3.1
一、建工程
略。。。。。。
二、要使用Struts、Spring、Hibernate必须导入必需的包
1、Struts(和之前没区别)
2、Spring
分别导入Spring 2.0 Core Libraries、Spring 2.0 Web Libraries
选择把*.jar Copy到工程/WebRoot/WEB-INF/lib下;点击NEXT
选择applicationContext.xml的目录,/WebRoot/WEB-INF;点击finish
3、Hibernate
在导入Hibernate时,当然先要配置DataSource咯,这里就不再说了
选择导入Hibernate全选上
选上复选框:Hibernate 3.1 Core......、Hibernate 3.1 Advanced......、Spring 2.0 ORM/DAO.......
同样选择把*.jar Copy到工程/WebRoot/WEB-INF/lib下;点击NEXT
这里我们选择把hibernate交给spring去管理
选中单选按钮 Spring configuration file...... 点击NEXT
选择已存在的applicationContext.xml文件,
填写SessionFactory ID :sessionFactory 点击NEXT
这里我们需要填写Bean Id :dataSource
选择 DB Driver :选择刚才配置的DataSource 点击NEXT
这里不需要创建 SessionFactory Class 点击Finish
注意:查看applicationContext.xml的变化
三、映射VO、数据操作
首先工程的结构建好,比较简单的结构:
org.chenwj.dao
org.chenwj.form
org.chenwj.struts
org.chenwj.struts.action
org.chenwj.vo
映射表userinfo创建持久类到org.chenwj.vo目录
在dao下创建数据库操作类 UserDAO 这里只是对数据库进去插入,代码如下:
private SessionFactory sessionFactory;
public SessionFactory getSessionFactory() {
returnsessionFactory;
}
publicvoid setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}
publicboolean regist(Userinfo user) {
try {
Session session = sessionFactory.openSession();
Transaction tx = session.beginTransaction();
session.save(user);
tx.commit();
session.close();
returntrue;
} catch (Exception ex) {
ex.printStackTrace();
returnfalse;
}
}
使用依赖注入,setter设值sessionFactory
到此数据层已经完成
四、配置struts-config.xml
添加action、form、jsp 略……
首先在struts-config.xml添加一个插件
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
为什么要添回这个插件呢?
因为在后面会在applicationContext.xml下配置action,让action交给spring
去管理,实现了struts的依赖注入机制
接下来添加cuntroller,这里你可以使用DelegatingActionProxy代理
<controller processorClass=
"org.springframework.web.struts.DelegatingRequestProcessor"/>
Controller取代了struts的RequestProcessor,在定义action里,我们可以省略
type属性。(我个人比较喜欢用这个)下面让我们看配置好的struts-config.xml:
<struts-config>
<data-sources />
<form-beans>
<form-bean name="userForm"
type="org.chenwj.struts.form.UserForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action attribute="userForm" input="/index.jsp" name="userForm"
path="/user" scope="request">
<forward name="success" path="/success.jsp" />
<forward name="error" path="/index.jsp" />
</action><!--type</span><span style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 宋体;">属性可不写</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: teal; FONT-FAMILY: 'Courier New';">-->
</action-mappings>
<controller processorClass=
"org.springframework.web.struts.DelegatingRequestProcessor"/>
<message-resources
parameter="org.chenwj.struts.ApplicationResources" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
分享到:
相关推荐
在"Struts Spring Hibernate 整合"中,我们首先需要理解每个框架的核心概念: 1. **Struts**:作为MVC框架,Struts处理HTTP请求并将其映射到特定的Action,然后由Action执行业务逻辑并更新模型。Struts通过配置文件...
struts spring hibernate整合(二) struts spring hibernate整合(二)struts spring hibernate整合(二)
struts spring hibernate整合(三) struts spring hibernate整合(三) struts spring hibernate整合(三)
标题与描述:“Struts Spring Hibernate 整合教程” 在IT领域,尤其是Java开发社区中,Struts、Spring和Hibernate是三个极为重要的框架,它们各自在Web应用开发、业务逻辑管理和数据持久化方面扮演着核心角色。当这...
J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷1 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts的各种用法、Hibernate 的详细用法,以及Spring 的基本用法。书中所介绍的...
Struts Spring Hibernate整合实践是Java Web开发中常见的一种技术栈整合方式,主要用于构建高效、松耦合的企业级应用。这个整合实践文档详细介绍了如何在2007年的环境下配置和搭建一个基于Struts、Spring和Hibernate...
Struts Spring Hibernate整合教程是针对Java Web开发中的三个核心框架——Struts、Spring和Hibernate进行集成使用的详细指导。这三个框架分别在MVC架构、依赖注入和持久化层提供了强大的支持,整合它们可以构建出...
### J2EE 企业应用实战:Struts Spring Hibernate 整合开发 #### 一、引言 随着互联网技术的发展和企业需求的不断变化,Java 2 Platform, Enterprise Edition(简称 J2EE)作为一套用于构建分布式多层中间件平台的...
J2EE企业应用实战:Struts Spring Hibernate 整合开发 分卷2 PDF 有书签 清晰 详尽而细致地介绍了JSP 各个方面,包括JSP 2.0 的规范、Struts的各种用法、Hibernate 的详细用法,以及Spring 的基本用法。书中所介绍的...
Struts Spring Hibernate 整合
Struts Spring Hibernate 整合
Struts Spring Hibernate 整合
该文档是struts spring hibernate整合的详细文档,内容基于eclipse j2ee版本进行。
J2EE 企业应用实战:Struts Spring Hibernate 整合开发
J2EE 企业应用实战:Struts Spring Hibernate 整合开发.part2
J2EE 企业应用实战:Struts Spring Hibernate 整合开发 文件过大``分2部分 此为Part2
J2EE 企业应用实战:Struts Spring Hibernate 整合开发 文件过大``分2部分 此为Part1