`

Spring 3.0 + Struts 1.3 + Hibernate 3.3 框架整合小结

阅读更多

 

 

导读:

 

       前一阵对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. 创建Springbean配置文件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、自定义ActionFormBean创建完毕后,下一步可以进行struts-config.xml文件的配置了。

 

<form-bean>中:

name用于定义一个ActionForm

type属性是指定ActionForm的完全限定类名。

 

<action>中:

name属性用于关联FormBeanname

path属性指定访问这个Action的路径,以“/”开头,不需要加“.do

type属性指定这个Action的类名,这里使用DelegatingActionProxy

              parameter属性的值用于在页面调用此action时确定哪个方法被调用。

 

<forward>中:

              name属性是在action类中定义好的页面逻辑名。

              path属性指定页面的物理路径,对应于页面逻辑名。

 

<plug-in>中:

              className属性指定上下文加载插件。

              子标签<set-property>中:

                            property属性定义本地上下文配置信息。

                            value属性指定Spring的配置文件applicationCntext.xml的所在位置。

 

 

5、接下来在SpringapplicationContext.xml文件中配置ActionBean这时不再使用id而是使用name并且name的值就是第4步操作中struts-config.xml里的action元素中的path的值。注意不要忘记“/

 

 

 

6、页面调用

 

method参数名来自于第4步操作时的struts-config.xml配置文件中actionparameter=method

相对应的参数值代表着此Action类中哪个方法被调用。

 

下图表示此表单提交时会调用userAction类中的doLogin方法来处理请求。

 

 

 

 

 

 

 

 

 

这次总结的有些仓促。

着重于整合过程中的部署和配置步骤,忽略了大部分jar包、属性或语义上的解释。

有兴趣研究的童鞋自行查阅相关API吧。

 

其余的我抽时间再完善,若有描述不正确的位置,欢迎火速告知。

分享到:
评论

相关推荐

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    spring3.0+struts2.2+hibernate3.3集成.rar

    标题 "spring3.0+struts2.2+hibernate3.3集成.rar" 提供了一个关于企业级Java应用开发的集成框架的信息。描述中同样强调了这个主题,暗示了压缩包内可能包含了一个演示或教程,讲解如何将这三个流行的技术——Spring...

    struts1.3+spring3.0+hibernate3.3简单项目示例

    Struts1.3、Spring3.0和Hibernate3.3是经典的Java企业级开发框架组合,常被用于构建Web应用程序。这个"SSH"项目示例旨在帮助开发者理解如何将这三个框架整合并应用于实际项目中。下面我们将深入探讨这三个组件以及...

    spring3.0+hibernate3.3+struts2整合jar包

    这个"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

    Myeclipse10下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3 该文件的内容来自网络,我搜集并整理供大家参考学习。

    EJB3.0 + Struts1.3 + Spring2.0 + JPA

    软件架构: 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

    ### 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.1、Spring3.0以及Hibernate3.3的整合项目案例。该案例不仅展示了如何搭建这样一个集成环境,还特别...

    Struts2 Spring3 Hibernate3.3框架整合

    Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。包含有事务的配置以及运用。使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程...

    Spring2.5+Hibernate3.3+Struts1.3整合需要用到的所有jar文件

    以上就是Spring 2.5、Hibernate 3.3和Struts 1.3整合过程中涉及的关键知识点和步骤。整合这三大框架可以构建出一个强大的Java Web应用,充分利用它们各自的优势,提高开发效率和代码质量。不过,随着技术的发展,...

    spring3.0+struts2.1.8+hibernate3.2完整jar包

    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

    【标题】"CXF2.1.3+spring3.0+struts2.3.4" 描述了集成这三大框架实现Web服务的场景。CXF是一个开源的服务框架,它允许开发人员创建和消费各种Web服务。Spring是Java企业级应用的核心框架,提供了依赖注入和面向切面...

    jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)

    jqueryvalidator+spring3.0+struts2.18+hibernate3(修正版)上次的程序有错误。是以前调试时候的。这次保证能够运行的起。本程序受http://www.gbsou.com/版主的巨大帮助深表感激。

    Struts1.3 + Hibernate3.3 + Spring3.0 Annotation整合

    Struts1.3、Hibernate3.3和Spring3.0是经典的Java企业级开发框架,它们的整合在早期Web应用开发中非常常见。这三种框架的结合提供了模型-视图-控制器(MVC)架构、对象关系映射(ORM)以及依赖注入(DI)和面向切面...

    spring2.5+hibernate3.3+struts1.3的整合

    一个spring2.5+hibernate3.3+struts1.3的整合的完整项目,该项目使用spring容器创建sessionFactory,管理struts ActionBean的创建,其中使用注解的方式创建实体Bean以及依赖注入和事务

    Struts2+Spring3.0+Hibernate3.3 练习登录注册的例子,适合初学者

    Struts2、Spring3.0和Hibernate3.3是经典的Java Web开发框架组合,它们各自在应用程序的不同层面提供了强大的功能。这个练习项目旨在帮助初学者理解这三个框架如何协同工作,实现一个基本的登录注册系统。 Struts2...

Global site tag (gtag.js) - Google Analytics