第一图书网

Struts Hibernate Spring集成开发宝典

陈天河 电子工业
出版时间:

2007-1  

出版社:

电子工业  

作者:

陈天河  

Tag标签:

无  

内容概要

《Struts Hibernate Spring集成开发宝典》以Struts,Hibernate,Spring为核心详细地讲解了这三个组件的基础知识和基本使用方法,并通过一系列集成开发实例讲解了这三个组件在J2EE项目中的应用。《Struts Hibernate Spring集成开发宝典》对每一个组件的讲解都是以入门级实例开始的,然后对组件的架构以及各方面的功能进行了深入的探讨。

作者简介

陈天河,具有多年的软件开发经验,从事基于Java的Web应用软件开发已有8年时间,精通J2EE及各种开源组件。现在某外企公司担任系统架构师,负责系统架构设计和底层应用功能的实现。

书籍目录

第1章 Struts简介 11.1 Struts项目的组成 11.2 获得Struts 21.2.1 Struts发行包的分类及简介 31.2.2 Struts的运行环境 31.3 运行Struts的样例程序 51.3.1 安装JDK 51.3.2 安装Tomcat 61.3.3 部署Struts的样例程序 71.4 小结 10第2章 Struts入门 122.1 实例简介 122.2 准备工作 132.2.1 配置Ant 132.2.2 数据库的安装 132.3 使用Struts初始化一个Web应用项目 142.3.1 构建基础目录结构 142.3.2 修改Ant的构建文件 142.4 编写第一个Action 172.5 编写第一个页面 192.5.1 设置文件的编码格式 192.5.2 对国际化的支持 202.5.3 编写JSP页面 222.6 配置Action和forward 232.6.1 配置web.xml文件 232.6.2 配置Struts的配置文件 252.7 编译、部署和测试Struts应用程序 262.8 编写第一个ActionForm 282.8.1 定义一个ActionForm类 292.8.2 定义ActionForm的属性 292.8.3 覆盖reset()方法 302.8.4 实现validate()方法 312.9 编写第一个输入页面 322.10 在Action中增加对取消按钮的处理 392.11 在Struts中更新数据库 412.11.1 建立数据库的辅助工具类 412.11.2 初始化数据库表 442.11.3 修改Action的execute()方法 452.12 Struts中的异常处理 462.12.1 定义异常信息 472.12.2 定义对异常的处理 472.12.3 测试 482.13 使用Struts标记来显示对象 492.13.1 定义对象名称 492.13.2 修改注册成功页面 502.14 使用Logic标记来显示用户 522.14.1 实现用户对象 522.14.2 编写后台Action以获得所有的用户信息 532.14.3 配置Action 542.14.4 实现用户列表页面 552.15 小结 56第3章 Struts的框架结构 573.1 MVC简介 573.2 JSP开发模式 583.3 Struts的结构 593.3.1 Struts概览 603.3.2 Struts的组成 603.3.3 HTTP请求处理的顺序 633.4 基于Struts的开发方法 663.5 小结 67第4章 使用Eclipse和MyEclipse开发Struts应用程序 684.1 Eclipse简介 684.2 MyEclipse简介 694.3 使用MyEclipse开发Struts应用实例 704.3.1 创建一个新的项目 704.3.2 增加Struts组件到项目中 724.3.3 增加类库到项目构建的路径中 734.3.4 Struts配置文件编辑器 754.3.5 开发一个简单的Struts应用程序 764.4 小结 85第5章 用户界面开发基础 865.1 用户界面开发概述 865.2 Struts标记库 885.2.1 Bean标记库 885.2.2 HTML标记库 965.2.3 标记库的配置和使用方法 1065.3 Java标准标记库 1065.3.1 JSTL简介 1075.3.2 JSTL的组成 1075.3.3 JSTL的安装 1075.3.4 JSTL的使用 1085.4 表达式语言 1085.4.1 表达式语言简介 1085.4.2 变量的作用域 1095.4.3 隐式对象 1105.4.4 存取器 1115.4.5 运算符 1125.5 显示柱状图 1135.5.1 柱状图显示实例的功能简介 1135.5.2 柱状图的实现原理 1145.5.3 实现柱状图的显示功能 1145.6 实现表格隔行使用相同样式 1215.6.1 实例功能简介 1215.6.2 改变表格行样式的方法 1225.6.3 动态使用表格行样式 1225.7 数据的分页显示 1245.7.1 数据分页显示的功能 1255.7.2 数据分页的实现方法 1255.7.3 数据分页功能的具体实现 1265.8 对用户输入文本的处理 1335.8.1 文本处理的原则 1345.8.2 文本输出的方式 1345.8.3 自定义编码方法 1365.9 小结 136第6章 各种各样的ActionForm 1376.1 ActionForm简介 1376.2 ActionForm的生命周期 1386.3 在ActionForm中使用列表属性 1396.3.1 功能简介 1406.3.2 实现方法 1406.3.3 在ActionForm中使用列表属性的实例 1406.4 在ActionForm中使用Map属性 1476.4.1 功能简介 1476.4.2 实现方法 1476.4.3 在ActionForm中使用Map属性的实例 1476.5 使用动态ActionForm 1536.5.1 功能简介 1536.5.2 实现方法 1536.5.3 使用动态ActionForm的实例 1556.6 使用Lazy动态ActionForm 1596.6.1 功能简介 1596.6.2 实现方法 1596.6.3 使用Lazy ActionForm的实例 1596.7 自定义赋值转换方法 1616.8 小结 162第7章 使用多样性的Action 1637.1 Action简介 1637.2 Action的开发步骤 1637.3 各种各样的Action 1657.3.1 ForwardAction 1667.3.2 IncludeAction 1677.3.3 DispatchAction 1687.3.4 DownloadAction 1747.3.5 SwitchAction 1747.3.6 LocaleAction 1747.4 解决用户重复提交的问题 1747.4.1 功能简介 1757.4.2 Struts解决用户重复提交的实现原理 1757.4.3 在Struts中避免重复响应用户的请求 1767.4.4 使用JavaScript解决用户重复提交的问题 1817.5 在Struts中输出XML文件 1837.5.1 功能简介 1837.5.2 Struts输出XML文件的原理和方法 1837.5.3 Struts中输出XML文件的实例 1847.6 文件上传和下载功能的实现 1867.6.1 功能简介 1867.6.2 实现方法 1867.6.3 文件上传功能的实现 1877.6.4 文件下载功能的实现 1937.7 小结 195第8章 Validator的使用 1968.1 Validator框架简介 1968.1.1 Validator的作用 1968.1.2 Validator的优点 1978.1.3 Struts与Validator的关系 1978.1.4 Validator的组成 1978.2 Validator的使用 2028.2.1 在Struts中使用Validator 2028.2.2 在独立的应用中使用Validator 2098.3 日期的验证 2168.4 验证两个输入域是否相等 2188.5 使用正则表达式进行验证 2198.6 小结 220第9章 Struts的扩展与高级技巧 2219.1 使用Struts的PlugIn进行Web应用的扩展 2219.2 扩展Struts的RequestProcessor 2259.2.1 RequestProcessor简介 2259.2.2 RequestProcessor的扩展 2279.3 ActionServlet的扩展 2289.4 Struts的国际化 2299.4.1 检查浏览器的语言设置 2299.4.2 在Struts中使用多语言的信息 2309.5 基于Struts框架的系统安全 2339.5.1 准备工作 2339.5.2 对于Action的权限校验 2339.5.3 在页面中进行权限校验 2359.5.4 使用Filter进行权限的验证 2369.6 应用中的异常处理 2369.6.1 异常处理的原则 2369.6.2 业务异常的设计 2379.6.3 在Servlet容器中处理异常 2389.6.4 Struts的异常处理机制 2419.6.5 利用扩展Action的方法实现对异常的处理 2439.7 小结 245第10章 Hibernate简介 24610.1 持久化技术 24610.2 持久层技术 24610.3 持久层技术的实现 24910.4 ORM概述 25110.5 Hibernate简介 25110.6 获得Hibernate 25210.6.1 Hibernate Core 25210.6.2 Hibernate Annotations 25310.6.3 Hibernate EntityManager 25410.6.4 Hibernate Tools 25410.6.5 NHibernate 25410.6.6 JBoss Seam 25410.7 Hibernate Core软件包的组成 25410.7.1 运行样例程序和测试程序 25510.7.2 Hibernate的依赖组件 25510.8 小结 257第11章 Hibernate入门 25811.1 项目的体系结构 25811.2 项目开发概述 26011.2.1 功能介绍 26011.2.2 应用的主要技术 26211.2.3 开发步骤和方法 26311.3 开发博客管理系统 26411.3.1 创建一个新项目 26411.3.2 分析和建模 26811.3.3 实现域模型 27111.3.4 编写数据库脚本 28311.3.5 定义映射文件 28511.3.6 编写Hibernate的配置文件 28811.3.7 Hibernate工具类的实现 29511.3.8 Hibernate Filter的实现 30611.3.9 定义和实现系统的异常 31111.3.10 定义和实现DAO 31411.3.11 完成用户注册和登录功能 34311.3.12 博客管理功能的实现 35811.3.13 博客主页的实现 37411.4 小结 383第12章 Hibernate的体系结构 38412.1 Hibernate的体系结构 38412.1.1 Hibernate在应用程序中的位置 38412.1.2 Hibernate的体系结构 38512.2 Hibernate实体对象的生命周期 38712.2.1 Transient(瞬态) 38712.2.2 Persistent(持久态) 38812.2.3 Detached(游离态) 38912.2.4 实体对象的状态转换 39012.3 Hibernate API简介 39712.3.1 Configuration类 39712.3.2 SessionFactory接口 39812.3.3 Session接口 39812.3.4 Transaction接口 40312.3.5 Query接口 40412.3.6 Criteria接口 41412.4 小结 418第13章 Hibernate的映射技巧 41913.1 映射文件的配置 41913.1.1 的说明 41913.1.2 元素 42113.1.3 元素 42413.1.4 元素 42613.2 集合类的映射 42813.2.1 Java的集合类 42813.2.2 集合类的映射 43213.3 实体对象关联关系的映射 43613.3.1 一对一关联关系的映射 43713.3.2 一对多关联关系的映射 44013.3.3 多对一关联关系的映射 44113.3.4 多对多关联关系的映射 44213.4 实体对象继承的映射 44413.4.1 每个具体类一张表 44413.4.2 每个类分层结构一张表 44713.4.3 每个子类一张表 44813.4.4 对象继承的映射方法总结 45013.5 映射中的inverse和cascade 45013.5.1 inverse属性 45113.5.2 cascade属性 45413.5.3 inverse与cascade的区别 45513.6 小结 455第14章 Hibernate事务处理、缓存以及性能优化 45614.1 Hibernate的事务处理 45614.1.1 事务的基本概念 45614.1.2 数据库的隔离级别 45714.1.3 Hibernate中的事务处理 45814.1.4 并发控制 45914.2 Hibernate缓存 46714.2.1 什么是缓存 46714.2.2 一级缓存 46814.2.3 二级缓存 46814.2.4 Hibernate查询方法与缓存的关系 47714.3 Hibernate的性能优化 47814.3.1 设计阶段的考虑问题 47814.3.2 批量插入、更新和删除 47914.3.3 提升数据库查询的性能 48014.4 小结 484第15章 Spring简介 48515.1 Spring简介 48515.2 控制反转(Inversion of Control) 48715.3 依赖注入 48815.4 面向切面的编程 48915.5 Spring框架简介 49115.6 获得Spring 49215.7 小结 492第16章 Spring的核心技术 49316.1 IoC容器 49316.1.1 IoC容器和Bean 49416.1.2 Bean的基本配置 49916.1.3 Bean的其他特性 52116.2 资源 52616.2.1 Resource接口 52716.2.2 Resource的实现 52716.2.3 ResourceLoader接口 52816.2.4 资源小结 52916.3 数据绑定功能 52916.3.1 BeanWrapper类 52916.3.2 PropertyEditor 53316.3.3 实现自定义的PropertyEditor 53416.3.4 数据绑定功能小结 53816.4 面向切面的编程 53816.4.1 AOP的思想和本质 53816.4.2 AOP的基本概念 53916.4.3 Spring AOP的功能 54016.4.4 基于配置的AOP 54116.4.5 基于@AspectJ的AOP 54816.5 小结 555第17章 基于Struts的数据访问 55617.1 事务管理 55617.1.1 事务管理的框架 55617.1.2 声明式事务管理 55817.1.3 注解式事务管理 56017.2 使用JDBC访问数据库 56117.2.1 Spring JDBC简介 56217.2.2 Spring JDBC核心包的使用 56217.2.3 Spring JDBC数据源包 56917.2.4 Spring JDBC对象包 57017.2.5 Spring JDBC支持包 57017.3 使用Hibernate访问数据库 57217.3.1 Hibernate数据库访问流程 57217.3.2 利用Spring的IoC容器创建SessionFactory 57317.3.3 DAO的开发 57517.3.4 Hibernate的事务管理 57817.3.5 OpenSessionInView模式 57917.4 小结 580第18章 Spring MVC入门 58118.1 简介 58118.2 准备工作 58118.2.1 初始化项目 58118.2.2 编写Ant构建文件 58218.3 使用Spring的MVC 58918.3.1 Spring MVC简介 58918.3.2 配置DispatcherServlet 59018.3.3 创建自己的控制器 59118.3.4 页面视图的实现 59218.3.5 配置控制器的映射 59318.3.6 增加业务逻辑 59618.3.7 增加前台提交数据的处理功能 60318.3.8 数据保存功能的实现 61818.4 小结 625第19章 Spring的Web集成 62619.1 视图集成技术 62619.1.1 视图和视图解析器 62619.1.2 集成前的准备工作 62719.1.3 JSP和JSTL的使用 62919.1.4 XSLT的使用 63019.1.5 PDF的输出 63219.1.6 Excel文件的输出 63419.1.7 视图集成技术小结 63619.2 Web框架集成技术 63619.2.1 通用配置 63619.2.2 Struts集成 63719.3 小结 639第20章 使用Struts+Spring+Hibernate架构开发订货系统 64020.1 Web应用的体系结构 64120.1.1 表示层 64120.1.2 持久层 64220.1.3 业务层 64220.1.4 域模型层 64320.2 项目初始化 64320.3 开发订货系统 64420.3.1 域模型层的配置 64520.3.2 持久层的配置 64720.3.3 业务层的开发和配置 64820.3.4 编写服务Locator类 65920.3.5 UI层(表示层)实现 65920.4 小结 676


编辑推荐

《Struts Hibernate Spring集成开发宝典》的配套光盘中包含了《Struts Hibernate Spring集成开发宝典》所有实例的完整源代码以及开发中需要使用到的辅助工具。《Struts Hibernate Spring集成开发宝典》选取的实例繁简适中,与实际开发工作紧密结合,内容讲解由浅入深、循序渐进,可以满足不同层次读者的需求。

图书封面

图书标签Tags

广告

下载页面


Struts Hibernate Spring集成开发宝典 PDF格式下载



08年那时买的,以为自己以后就干这一行了


非常适合初学者,看完基本上对3个框架都有一定了解,可以进行基本开发


后来推掉了,不是我想要的


还好,不过至今没看完


ssh集成的教材当中还算是不错的,要是为了节省,可以看这本书


非常不错的开发宝典!对于学习Struts Hibernate Spring开发的人来说,值得购买!


虽然版本旧了一点,但编程思想上比较还好


感觉例子看着很难理解 也许是个人水平问题 但还是不推荐


买了之后比较后悔,东西不 深入 也不 实用!


深入,特别深入~~


技术已经是旧的了


比较详细,可是内容比较乱


相关图书