工作笔记3.手把手教你搭建SSH(struts2+hibernate+spring)环境

上文中我们介绍《工作笔记2.软件开发常用工具

从今天开始本文将教大家如何进行开发?本文以搭建SSH(struts2+hibernate+spring)框架为例,共分为3步:

1)3个独立配置:struts2、 Hibernate、 Spring

2)2个整合:整合Sring和struts2、 整合Spring和Hibernate

3)资源分类

开发包、软件、框架源码,已经共享到百度网盘:http://pan.baidu.com/s/1o6FkbA6

一、3个独立配置

1、Struts2:

1.1jar包

拷贝此路径下的所有jar包,并放置在WebRoot/WEB-INF/lib中,路径:

Struts2开发包__struts-2.1.8.1-all\struts-2.1.8.1\apps\struts2-blank-2.1.8.1\WEB-INF\lib所有包

1.2拷贝配置文件

1.2.1struts.xml

拷贝已有struts.xml文件,并放置在config中,路径:struts2-blank-2.1.8.1\WEB-INF\src\java或:struts2-blank-2.1.8.1\WEB-INF\classes

1.2.2web.xml,核心过滤器

拷贝下图中红色框部分至web.xml中

1.3修改struts.xml文件

在struts.xml中添加下图中红色框部分代码

2.Hibernate

2.1jar包

拷贝此路径下的所有jar包,并放置在WebRoot/WEB-INF/lib中:

核心包1个:hibernate3.jar,路径:hibernate-distribution-3.6.0.Final

依赖包6个:requested,路径:\hibernate-distribution-3.6.0.Final\lib\required中所有。

Jpa1个:hibernate-jpa-2.0-api-1.0.0.Final.jar,路径:hibernate-distribution-3.6.0.Final\lib\jpa

数据库连接池1个,c3p0-0.9.1.jar,路径:hibernate-distribution-3.6.0.Final\lib\optional\c3p0

数据库驱动jdbc:mysql-connector-java-5.1.7

2.2配置文件

2.1.1主配置文件,hibernate.cfg.xml

2.1.2日志文件,Log4j.properties

2.1.3映射文件,*.hbm.xml,与实体相关

2.3修改hibernate配置文件

修改:hibernate.cfg.xml,添加如下配置信息:

数据库连接信息

其他配置:自动建表、显示sql语句、配置二级缓存

导入映射文件

3.Spring

3.1jar包-5

拷贝此路径下的所有jar包,并放置在WebRoot/WEB-INF/lib中,路径:

核心包:spring.jar

依赖包,AOP相关3。原理:动态代理+cglib子类方式代理

Aspect:aspectjrt.jar、aspectjweaver.jar

Cglib:cglib-nodep-2.1_3.jar

日志,commons-logging.jar

3.2配置文件

修改applicationContext.xml或Beans.xml配置文件

注解方式

二、2个整合

4.整合spring和struts,目的:Action交由spring管理

4.1整合目的:

原来:通过反射,生成实例

现在:从spring容器中拿对象

4.2jar包

Struts2-spring-plugin-2.1.8.1,jar

4.3配置文件

配置文件:配置spring用于初始化容器对象的监听器

路径:Spring开发包__spring-framework-2.5.6.SEC01-with-dependencies\spring-framework-2.5.6.SEC01\docs\reference\html_single---15.2

 5.整合spring和Hibernate

5.1整合目的

管理SessionFactory实例(只需要一个)

声明式事务管理(xml/注解)

5.2步骤:

1、首先在applicationContext.xml中标注

2、新建实例User.java

3、建立对应的“实体映射类”User.hbm.xml

4、把User.hbm.xml,拖拽到hibernate.cfg.xml中

5.3执行JUnit后,自动建表

三、资源分类

源码文件夹是classpath的根目录

WebRoot/WEB-INF文件夹不能直接访问,需要经过Action携带信息

开发的时候,可以进行分类,但是实际输出的是一个目录

总结:

本文以搭建SSH(struts2+hibernate+spring)框架为例,通过3个独立配置、2个整合,基本完成SSH框架搭建。通过“资源分类”养成良好的编码习惯。具体的配置不需要死记硬背,用的时候知道去哪里查找就可以了。

一般而言,开发人员很少参与环境的搭建,直接使用公司现成的框架即可。但是,鉴于学习的目的,还是建议您亲手试一试为妙!“SSH(struts2+hibernate+spring)框架模板”,可参见:http://pan.baidu.com/s/1o6FkbA6

时间: 2024-08-02 02:42:07

工作笔记3.手把手教你搭建SSH(struts2+hibernate+spring)环境的相关文章

ssh(Struts2+hibernate+spring)简单分页

实体类+实体映射+entity(pagebean)+dao层+service层+action层 实体映射 dao层 service层 action层 spring.xml 注入 struts.xml文件 JSP文件 end~~~

大数据江湖之即席查询与分析(下篇)--手把手教你搭建即席查询与分析Demo

上篇小弟分享了几个"即席查询与分析"的典型案例,引起了不少共鸣,好多小伙伴迫不及待地追问我们:说好的"手把手教你搭建即席查询与分析Demo"啥时候能出?说到就得做到,差啥不能差人品,本篇只分享技术干货,目的只有一个,就是让每一个伙伴都能根据本篇向导搭建出一个"即席查询与分析Demo". 为了让各位伙伴能够尽快上手体验,所选案例就以上一篇中的"机动车缉查布控即席查询与分析"为例,上篇我们已经比较详尽的分析了用户需求,没好好听课的

手把手教你搭建LyncServer2013之准备篇(一)

这次实验的拓扑结构如下: 首先准备AD域,把DC这台服务器提升为域服务器,在这里,域服务器的安装就不上图了,DNS会随域控制器的安装一起安装,这次安装的Lync版本为Lync Server 2013,规划的Lync内部WEB地址和外部WEB地址一样,都为pool01.iSusan.cn,而两台Lync前端做为DNS轮询负载,所以在DNS下需要加入如下A记录: 192.168.137.12 pool01.iSusan.cn 192.168.137.13 pool01.iSusan.cn 192.1

手把手教你搭建LyncServer2013之CA准备(二)

首先进行CA服务的安装,安装完后在组策略中配置计算机证书自动申请 到此,证书服务器已经安装完成,下一步开始配置计算机自动证书申请 手把手教你搭建LyncServer2013之CA准备(二),布布扣,bubuko.com

手把手教你搭建LyncServer2013之Lync后端存储准备(三)

这次实验的Lync后端存储安装的是SQL Server 2012,配置了高可用,两台做Mirror,一台做见证服务器,实现故障的自动转移,SQL Server的安装需要.net Framwork 3.5的支持,所以在安装SQL之前,我们先来安装.net Framework 3.5 安装完.net Framework 3.5后,我们开始第一台SQL Server 2012的安装 到此第一台Lync后端存储服务器已经安装好,因为我这次实验中需要安装监控和存档角色,所以在安装数据库的时候选择了三个功能

手把手教你搭建LyncServer2013之准备Active Directry(四)

进行Lync安装之前,我们需要对域架构进行扩展,下面在LyncFE01上插入Lync Server 2013光盘 前端服务器需要安装的功能组件: Add-WindowsFeature RSAT-ADDS,Web-Server,Web-Static-Content,Web-Default-Doc,Web-Http-Errors,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Http-Logging,Web-Log-Librar

手把手教你搭建LyncServer2013之发布Office Web App服务器(十二)

上一篇中,我们已经完成了Office Web App服务器的部署,在组织内部已经实现了PPT和OneNote的共享,但是我们仍然与外部用户无法实现PPT的共享,只能实现简单的IM和会议,那么要实现在外部共享PPT和OneNote,我们需要把我们的Office Web App服务器发布到公网,但是由于我现在只有一个公网IP地址,因我们发布反向代理服务器的时候已经占用了公网的IP地址的443端口,而我们的Office  Web App服务器也需要用到公网的443端口,所以我们今天再次用到微软的TMG

手把手教你搭建LyncServer2013之安装持久聊天服务器(十三)

这一节中,不得不说的就是持久聊天服务器,为Lync  Server 2013新建的一个角色,在企业版中,需要单独部署,不能和其他服务器并置,WAC服务器也是如此,因在前面的拓扑中未定义持久聊天服务器,下面我们开始新建拓扑并进行发布了,在前端服务器上打开拓扑生成器,并下载当前拓扑信息 右键持久聊天池,新建持久聊天池 输入FQDN并选择"单计算机池" 我后续想测试下合规性,所以这里选了启用合规性,可以根据自己组织内部需求进行选择,输入显示名称 定义SQL Server存储,我这里仍然使用镜

手把手教你搭建LyncServer2013之体验持久聊天室(十四)

上一节,我们完成了持久聊天服务器的搭建,下面我们开始体验Lync Server 2013的新功能了,个人感觉非常的不错!首先,我们需要创建一个类别,点击"新建"按钮 点击选择我们的持久聊天服务器池,然后点击"确定" 输入类别名称和说明,然后勾选启用邀请.启用文件上载,启用聊天历史记录,然后在允许的成员栏中,点击添加按钮添加允许成员 在创建者中添加可以创建聊天室的成员,完成后点击"提交"完成类别的添加 切换到聊天室策略,勾选"启用持久聊天