`
callmegod
  • 浏览: 110248 次
  • 性别: Icon_minigender_1
  • 来自: 惠州
社区版块
存档分类
最新评论

S2SH项目搭建及使用详解

 
阅读更多

本篇初衷:前不久有个朋友初入Java领地,在打好必要的基础后,应聘了家软件公司,对方要求其用S2SH 框架做个小项目以考验其基本开发能力。朋友经过两天的动手,也翻找了网上相关资料,还是不能搭建出来。于是本人抽空将S2SH的搭建进行一次详至的介绍,便于初学者入门,少走些弯路。

1.新建web工程S2SHBuild,引入Struts2,Hibernate,Spring三者筛选后的Jar文件:
右击工程->Build Path->add Libraries->User Library->next->User Libraries->new->键入User libray name:ssh_lib->OK->Add JARs->选择本地准备好的jar文件->OK->Finish
Jar引入后:

2.为工程加入Struts2支持:
web.xml内添加Struts2过滤器:

src下创建xml文件,命名为struts.xml并引入struts2文档声明:

3.为工程加入Spring2支持:
web.xml内添加spring装载器:

创建conf.spring包,添加xml文件,命名为applicationContext.xml,并引入Spring2文档声明:

4.给工程添加Hibernate3支持:
首先在Tomcat的lib下添加ojdbc14.jar,在conf/context.xml中<Context/>标签内配置JNDI:

然后在Spring的配置文件applicationContext.xml中配置数据源及sessionFactory:





至此,S2SH搭建并整合完毕并启动成功:


接下来以用户登陆为例演示三者如何协调完成业务的:

首先根据用户业务按如下包结构创建类:

其中:
action包下放Struts2的Action类(继承ActionSupport)【这里为UserAction类】;
service包下放业务接口,【这里为UserService接口】;
impl包下放业务接口实现类,【这里为UserServiceImpl类】;
dao包下放数据库操作层的类(继承HibernateDaoSupport),【这里为UserDao类】;
model包下放javabean及对应的Hibernate映射文件,【这里为User类及User.hbm.xml】;


接着对Spring进行对象bean的配置:

因为Spring配置文件采用了default-autowire="byName"进行自动装配,因此此处不必显式配置依赖的bean。


修改UserAction及UserServiceImpl类,用set方法注入所依赖的其他对象:



创建登陆jsp页面:

页面头部要引入<%@ taglib prefix="s" uri="/struts-tags"%>


然后在struts.xml的<package/>标签中配置<action/>:


UserAction类中引入User属性(提供get、set方法),并编写输入校验方法validateLogin()及业务方法login():


当程序执行到Action类时,会先进行Struts2的类型转换阶段,即将页面的name属性值绑定到Action类的属性上,(此处为private User user);
然后调用业务逻辑方法(此处为login())所对应的验证方法(此处为validateLogin())进入Struts2的校验阶段;
输入校验通过后再派遣调用业务逻辑方法(即login())进入Struts2的业务处理阶段;

业务逻辑方法按顺序调用到dao层:




至此,完成了S2SH的整合及使用演示。

备注:实际开发中因业务庞大,为了便于维护和管理,一般将Struts和Spring配置拆分为多个,并分别在总配置文件中引入子配置文件。也可以Spring来管理Hibernate事务。另外关于本钱各框架在运用上更详细的信息请参考其分类文章

http://blog.csdn.net/zhutianxiang/article/details/5716186

分享到:
评论

相关推荐

    S2SH详细搭建(适合新手)

    【S2SH框架详解(适合初学者)】 S2SH框架是Java Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三大框架组成,提供了模型-视图-控制器(MVC)架构的支持,实现了业务逻辑、数据访问和用户界面的解耦。本...

    S2SH框架的搭建过程详解(文档)及源代码

    本教程将详细介绍如何搭建一个完整的S2SH框架环境,并提供源代码供参考。 首先,我们需要了解每个组件的基础: 1. **Struts 2**:这是一个基于MVC设计模式的Java Web框架,主要负责处理用户请求,控制应用程序流程...

    S2SH项目搭建

    **S2SH项目搭建详解** S2SH是Struts2、Spring和Hibernate三大开源框架的组合,常用于构建企业级Java Web应用。本教程将详细阐述如何搭建一个基础的S2SH项目,以便理解这三个框架如何协同工作。 首先,我们需要了解...

    使用Maven搭建S2SH工程详解一:使用Maven创建struts2工程

    【使用Maven搭建S2SH工程详解一:创建Struts2工程】 在Java Web开发中,S2SH架构(Struts2 + Spring + Hibernate)是一种常见的应用框架组合,用于构建高效、灵活的企业级应用程序。本篇文章主要讲解如何利用Maven...

    maven搭建的S2SH框架

    总结起来,这个"Maven搭建的S2SH框架"项目展示了如何使用现代Java技术栈快速构建一个完整的Web应用,涵盖了前端展示、后端业务逻辑、数据库操作以及关键的企业级功能,是学习和实践Java Web开发的典型实例。...

    S2SH快速搭建

    ### S2SH框架快速搭建详解 S2SH框架是指整合了Struts2、Spring和Hibernate三大框架的技术架构,常用于企业级应用开发中。本文将详细介绍S2SH框架的快速搭建步骤,帮助开发者快速上手并构建高效稳定的应用系统。 ##...

    s2sh 增删改查带分页,项目 很实用, 带jar 包

    **S2SH(Struts2 + Spring + Hibernate)框架整合详解** S2SH是一个常见的Java Web开发框架组合,由Struts2、Spring和Hibernate三个组件构成。这个框架提供了全面的功能,包括模型-视图-控制器(MVC)架构、依赖...

    S2SH框架搭建步骤

    ### S2SH框架搭建步骤详解 #### 一、概述 S2SH框架是Spring、Struts2和Hibernate三种技术的组合应用,它们分别用于业务逻辑层、表示层和数据访问层,共同构建出一个功能强大且灵活的企业级应用开发框架。在实际...

    S2SH框架搭建登录实例

    《S2SH框架搭建登录实例详解》 S2SH框架,即Struts2、Spring和Hibernate的集成,是Java Web开发中的经典组合,它将MVC模式、依赖注入和持久化管理有效地融合在一起,提供了强大的功能和灵活性。本文将详细阐述如何...

    S2SH框架搭建

    **SSH框架搭建详解** 在Java Web开发中,SSH(Struts2、Spring、Hibernate)是一个常用的集成框架,它结合了MVC模式的Struts2、依赖注入与面向切面编程的Spring以及对象关系映射的Hibernate,实现了业务逻辑、数据...

    项目开发-s2sh框架搭建

    ### S2SH框架搭建知识点详解 #### 一、项目背景及目标 S2SH框架,即Struts2 + Spring + Hibernate框架的组合,是Java Web开发中常用的MVC架构实现方式之一。它集成了三个强大的开源框架:Struts2用于处理用户请求...

    完整的S2SH框架整合, 带jar包

    这个“完整的S2SH框架整合,带jar包”资源包含了这些框架的核心库,以及可能的一个实例项目,旨在帮助开发者快速搭建和理解S2SH的应用。 1. **Struts**:Struts 是一个基于MVC设计模式的Web应用框架,主要用于控制...

    maven搭建使用详解

    Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理...由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司项目采用 Maven 的比例在持续增长。

    基于S2SH框架开发的BBS的JSP项目

    【标题】基于S2SH框架开发的BBS的JSP项目 这个项目是一个采用Struts2、Spring和Hibernate(简称S2SH)三大主流Java Web框架构建的BBS(论坛)应用。S2SH框架结合了Struts2的MVC设计模式、Spring的依赖注入与事务...

    s2sh整合demo源码

    **S2SH框架整合详解** S2SH框架是Web开发中的一个经典组合,由Struts 2、Spring和Hibernate三个组件组成。这个框架整合提供了一个强大的MVC(模型-视图-控制器)架构,用于构建高效、可维护的Java Web应用程序。在...

    S2SH 整合 导入即可完整包

    通过下载的"mytest"压缩包,开发者可以直接导入IDE进行项目运行,省去了搭建环境和基础配置的步骤,特别适合新手快速上手学习S2SH框架的使用。 总结,S2SH整合提供了一种高效、成熟的Java Web开发解决方案,它简化...

    基础S2SH框架开发流程

    **S2SH框架详解** S2SH框架是Java Web开发中的一个经典组合,由Struts、Spring和Hibernate三个开源框架组成。这个框架组合为开发者提供了一个全面的解决方案,用于构建可扩展、模块化且易于维护的Web应用程序。下面...

    BBS论坛管理系统S2SH框架开发

    《基于S2SH框架的BBS论坛管理系统详解》 BBS论坛管理系统是互联网上常见的社区交流平台,它允许用户发布主题、回帖、互动交流。本文将深入探讨一个使用S2SH框架开发的BBS论坛管理系统,分析其设计原理、核心技术和...

    S2SH框架的搭建

    **S2SH框架的搭建详解** S2SH框架,全称Struts2+Spring+Hibernate,是Java Web开发中常用的一种MVC(Model-View-Controller)架构模式的集成框架。这个框架组合提供了强大的功能,使得开发者能够更高效地进行Web...

Global site tag (gtag.js) - Google Analytics