导读:
前一阵对SS2H整合进行过小结。今天把SS1H整合的过程小结一下。
其中主要的区别在于Struts的版本不同,Struts 2虽然吸收了部分Struts 1的优点,并且在使用的过程中更加的灵活方便,但是因为它的主要核心是WebWork,所以导致在整合和使用的过程中都有着不小的改动。
在这里特别说明一点。本次S+Struts1+H小结完全是和上次S+Struts2+H对比着进行的。也就是说,上次小结所描述过的地方,在这里不会再重复描述。尤其是对于Hibernate部分来说,和Struts2时一样,直接省略掉了。
若带来不便,请谅解!
在此特别附上:
Spring 3.0 + Struts 2.1 + Hibernate 3.3 框架整合小结的URL地址,以便大家对比参照:
http://maxpin.iteye.com/blog/1151840
进入正题,本次同样是采用添加功能支持的方式进行框架整合:
( MyEclipse à add xxxx capabilities )
操作步骤仍然是 Spring à Hibernate à Sturts 1.3
创建Web Project略。
一、Spring
1. 添加jar包到项目中
与Struts 2不同的地方在于 需要额外 导入Spring 3.0 Web Libraries 这一架包。
此jar包在后面配置struts-config.xml文件时会用到。这里不多做解释。
为了方便,还选择了将jar包拷贝到了WEB-INF/lib目录下。
2. 创建Spring的bean配置文件applicationContext.xml
步骤相同(略)。
二、Hibernate
所有步骤都相同(略)。
三、Struts 1.3(手动搭配)
1. 选择项目中使用的Struts 1.3 版本 和 URL 访问的路径模式。
设置应用程序资源文件存放的位置,之后点击Finish即可。
2、自定义Action类,继承动态Action类:DispatchAction
例如:这里使用UserAction为自定义Action类名,想要实现的效果是登录功能。
在自定义的UserAction类中,编写完成登录功能的doLogin方法。
3、创建FormBean,这里命名为UserForm,继承ActionForm类。
在类中实例化一个Userinfo的实体类对象,生成getter&setter方法,便于对数据的存取操作。
需要注意的是,这里很容易忘记new出对象。
至此,可以看到目前项目的目录结构如图所示:
4、自定义Action,FormBean创建完毕后,下一步可以进行struts-config.xml文件的配置了。
<form-bean>中:
name用于定义一个ActionForm。
type属性是指定ActionForm的完全限定类名。
<action>中:
name属性用于关联FormBean的name。
path属性指定访问这个Action的路径,以“/”开头,不需要加“.do”。
type属性指定这个Action的类名,这里使用DelegatingActionProxy。
parameter属性的值用于在页面调用此action时确定哪个方法被调用。
<forward>中:
name属性是在action类中定义好的页面逻辑名。
path属性指定页面的物理路径,对应于页面逻辑名。
<plug-in>中:
className属性指定上下文加载插件。
子标签<set-property>中:
property属性定义本地上下文配置信息。
value属性指定Spring的配置文件applicationCntext.xml的所在位置。
5、接下来在Spring的applicationContext.xml文件中配置Action的Bean,这时不再使用id而是使用name,并且name的值就是第4步操作中struts-config.xml里的action元素中的path的值。注意不要忘记“/”。
6、页面调用
method参数名来自于第4步操作时的struts-config.xml配置文件中action的parameter=method
相对应的参数值代表着此Action类中哪个方法被调用。
下图表示此表单提交时会调用userAction类中的doLogin方法来处理请求。
这次总结的有些仓促。
着重于整合过程中的部署和配置步骤,忽略了大部分jar包、属性或语义上的解释。
有兴趣研究的童鞋自行查阅相关API吧。
其余的我抽时间再完善,若有描述不正确的位置,欢迎火速告知。
分享到:
相关推荐
本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...
标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...
Struts1.3、Spring3.0和Hibernate3.3是经典的Java企业级开发框架组合,常被用于构建Web应用程序。这个"SSH"项目示例旨在帮助开发者理解如何将这三个框架整合并应用于实际项目中。下面我们将深入探讨这三个组件以及...
搭建Struts2.1+Spring3.0+Hibernate3.3框架是开发Java Web应用程序时常见的一种技术组合,也被称为SSH框架。这三个框架分别负责不同的职责:Struts2处理前端控制器,Spring提供依赖注入和事务管理,Hibernate则作为...
这个"spring3.0+hibernate3.3+struts2整合jar包"正是为了帮助开发者快速搭建基于SSH的开发环境而提供的集成包。 **Spring框架3.0** Spring是IoC(Inversion of Control,控制反转)和AOP(Aspect Oriented ...
Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。
软件架构: EJB3.0 + Struts1.3 + Spring2.0 + JPA 应用服务器: Jboss5.1 数据库用: Oracle9i 部署前将 demo-service.xml和oracle-ds.xml copy到jboss deploy目录下,配置到你的环境下即可 -- Create sequence ...
### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...
### Struts2.1 + Spring3.0 + Hibernate3.3 整合示例解析 #### 一、项目概述 本篇文章将详细解读一个基于Struts2.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...
Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。包含有事务的配置以及运用。使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程...
以上就是Spring 2.5、Hibernate 3.3和Struts 1.3整合过程中涉及的关键知识点和步骤。整合这三大框架可以构建出一个强大的Java Web应用,充分利用它们各自的优势,提高开发效率和代码质量。不过,随着技术的发展,...
spring3.0+struts2.1.8+hibernate3.2完整jar包 ,保证非常全,放心下载使用。请使用struts2.1.8,如果你已经在学习2.1.6版本,并且遇到类似xwork的异常,导致tomcat无法正常启动,可将struts2.1.8和xwork2.1.6两个包...
【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...
jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)上次的程序有错误。是以前调试时候的。这次保证能够运行的起。本程序受http://www.gbsou.com/版主的巨大帮助深表感激。
Struts1.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架,它们的整合在早期Web应用开发中非常常见。这三种框架的结合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)和面向切面...
一个spring2.5+hibernate3.3+struts1.3的整合的完整项目,该项目使用spring容器创建sessionFactory,管理struts ActionBean的创建,其中使用注解的方式创建实体Bean以及依赖注入和事务
总结来说,这个文档详细描述了如何在MyEclipse 8.6中整合Struts2.1、Spring3.0和Hibernate3.3这三个流行框架的过程,包括创建项目、配置数据库连接、以及添加和配置各框架的核心组件。这样的集成环境使得开发者可以...
Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...