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格式下载


用户评论 (总计12条)

 
 

  •   08年那时买的,以为自己以后就干这一行了
  •   非常适合初学者,看完基本上对3个框架都有一定了解,可以进行基本开发
  •   后来推掉了,不是我想要的
  •   还好,不过至今没看完
  •   ssh集成的教材当中还算是不错的,要是为了节省,可以看这本书
  •   非常不错的开发宝典!对于学习Struts Hibernate Spring开发的人来说,值得购买!
  •   虽然版本旧了一点,但编程思想上比较还好
  •   感觉例子看着很难理解 也许是个人水平问题 但还是不推荐
  •   买了之后比较后悔,东西不 深入 也不 实用!
  •   深入,特别深入~~
  •   技术已经是旧的了
  •   比较详细,可是内容比较乱
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7