轻量级Java EE企业应用实战

出版时间:2008-11-1  出版社:电子工业出版社  作者:李刚  页数:820  
Tag标签:无  

前言

经过多年实践证明,J2EE (Java 2 Enterprise Edition)的确是最优秀的企业信息化开发平台。由于J2EE的名称容易引起误解,Sun将J2EE更名为Java EE,如今,Java EE 平台已经成为电信、金融、电子商务、保险、证券等各行业的大型应用系统的首选开发平台。在实际的Java EE平台中,使用Struts 2+Spring+Hibernate进行整合开发是最为流行的开发平台,这种开发平台也被称为轻量级Java EE 企业应用平台。与经典的、以EJB为核心的Java EE应用相比,轻量级Java EE应用简化了经典Java EE应用的难度,在保留经典Java EE应用架构、高度可扩展性、高度可维护性的基础上,降低了Java EE应用的开发、部署成本。本书融合《轻量级J2EE企业应用实战》、《整合Struts+Hibernate+Spring应用开发详解》两本书的理论部分,并将Struts 2升级剑Struts 2.1.2,Spdng升级到2.5.5,Hibernate升级到3.2.6。新增了Struts2、Spring和Hibernate三个框架的“零配置”特性的内容,并重点介绍了Spring 2.x的AOP支持,详细介绍了Spring 2.x中Scheme配置所支持的util、aop、tx等命名空问。由于Spring 2.x的AOP需要Aspectl支持,所以本书还简要讲解了 AspectJ的相关内容。

内容概要

  《轻量级JavaEE企业应用实战:Struts 2+Spring+Hibernate整合开发》是《轻量级J2EE企业应用实战》的第二版,同时还融合了《整合Struts+Hibernate+Spring应用开发洋解》理论部分。实际上,《轻量级JavaEE企业应用实战》凝结了前两本书的精华部分。《轻量级JavaEE企业应用实战:Struts 2+Spring+Hibernate整合开发》介绍了JavaEE领域的三个开源框架:Struts2、Spring和Hibernate。其中Struts2升级到2.1.2,Spring升级到2.5.5,Hibernate升级到3.2.6。《轻量级JavaEE企业应用实战:Struts 2+Spring+Hibernate整合开发》保留《轻量级J2EE企业应用实战》里关于Tomcat、Jetty的介绍,新增了关于Ant、CVS的内容。《轻量级JavaEE企业应用实战》内容主要包括三部分,第一部分介绍JavaEE开发的基础知识,包括如何搭建开发环境。第二部分详细讲解了Struts2.1、Spring2.5和Hibernate3.2三个框架用法,介绍二个框架时,通过EclipseIDE的使用来上手,一步步带领读者深入二个框架的核心。这部分内容是笔者讲授“疯狂Java实训”的培训讲义,既包含了笔名多年开发经历的领悟,也融入了丰富的授课经验。第三部分示范开发了一个包含7个表,表之间具有复杂的关联映射、继承映射等关系,且业务也相对复杂的工作流案例,让读者理论联系实际,将三个框架真正运用到实际开发中去。该案例采用目前盛流行、最规范的JavaEE架构,整个应用分为领域对象层、DAO层、业务逻辑层、MVC层和视图层,各层之间分层清晰,层与层之间以松耦合的方法组织在一起。阅读《轻量级JavaEE企业应用实战》之前,建议先认真阅读笔者所著的《疯狂Java讲义:Struts 2+Spring+Hibernate整合开发》一书。《轻量级JavaEE企业应用实战:Struts 2+Spring+Hibernate整合开发》适合有较好的Java编程基础,或有初步JSP、Servlet基础的读者阅读。尤其适合对Struts 2、Spring、Hibernate了解不够深入,或对Struts 2+Spring+Hibernate整合开发不太熟悉的开发人员阅读。

作者简介

李刚,从事8年的Java EE应用开发。曾任LITEON公司的J2EE技术主管,负责该公司的企业信息平台的构架设计。曾任广州电信、广东龙泉科技等公司的技术培训导师。2007年3月26日的《电脑报》专访人物。现任新东方IT培训广州中心软件教学总监,曾兼任广东技术师范学院计算机科学系的兼职副教授。培训的学生已在华为、立信、普信、网易、电信盈科、中企动力等公司就职。国内知名的高端IT技术作家,已出版《疯狂Java讲义》、《Spring 2.0宝典》、《基于J2EE的Ajak宝典》、《轻量级J2EE企业应用实战》、《Struts 2权威指南》、《Ruby On Rails敏捷开发最佳实践》等著作。

书籍目录

第1篇 基础知识第1章 Java EE应用和开发环境l.l Java EE应用概述1.1.1 Java EE应用的分膳模型1.1.2 Java EE应用的组件1.1.3 Java EE应用结构和优势1.1.4 常用的Java EE服务器1.2 轻量级Java EE应用相关技术1.2.1 JSP、Selct和JavaBean及替代技术1.2.2 Struts 2.1及替代技术1.2.3 Hibernate 3.2及替代技术1.2.4 Spring2.5及替代技术1.3 Tomcat的下载和安装1.3.1 安装Tomcat服务器1.3.2 配置Tomcat的服务端口1.3.3 进入控制台1.3.4 部署Web应用1.3.5 配置Tomcat的数据源1.4 Jetty的下载和安装1.4.1 Jeny的下载和安装1.4.2 Jetry的基本配置1.4.3 部署Web应用1.4.4 配置JNDI绑定1.5 Eclipse的安装和使用1.5.1 Eclipse的F下载和安装1.5.2 在线安装Eclipse插件1.5.3 手动安装Eclipse插件1.5.4 安装MyEclipse插件1.5.5 使用Eclipse开发Java EE应用1.5.6 导入Eclipse项目1.5.7 导入非Eclipse项目1.6 Ant的安装和使用1.6.1 Ant的下载和安装1.6.2 使用Anl工具1.6.3 定义生成文件1.6.4 Ant的任务(task)1.7 使用cvs进行协作开发1.7.1 安装CVS服务器1 7 2 配置CVS资源库1.7.3 安装CVS客户端1.7.4 发布项目到服务器1 7 5 从服务器下载项目1.7.6 同步(Upaate)本地文件1.7.7 提交(Commit)修改1 7 8 加文件和目录1.7.9 文件和目录1 7 10 文件的版本变革1.7.11 提取文件以前版本的内容1.7.12 从以前版本重新开始1.7.13 创建标签1.7.14 创建分支1.7.15 沿着分支开发1 716 使用Eclipse作为CVS客户端1.8 本章小结第2章 JSP相关技术详解2.1 Web应用和web.xml文件2.1.1 构建Web应用2.1.2 配置描述符web.xml2.2 JSP的基本原理2.3 JSP注释2.4 JSP声明2.5 输出JSP表达式2.6 JSP脚本2.7 JSP的3个编译指令2.7.1 page指令2.7.2 include指令2.8 JSP的7个动作指令2.8.1 forward指令2.8.2 include指令2.8.3 useBean, setProperly, getProperly指令2.8.4 plugin指令2.8.5 param指令2.9 JSP脚本中的9个内置对象2.9.1 appIicallon对象2.9.2 config对象2.9.3 exception对象2.9.4 0ut对象2.9.5 pageCentext对象2.9.6 request对象2.9.7 response对象2.9.8 session对象2.10 Servlet介绍2.10.1 Servlet的开发2.10.2 Servlet的配置2.10.3 Servlet的生命周期2.10.4 load-on-stmup Scrvlet2.10.5 访问Servlet的配置参数2.10.6 使用Servlet作为控制器2.11 JSP2的白定义标签2.11.1 开发自定义标签类2.11.2 建立TLD文件2.11.3 使用标签库2.11.4 带属性的标签2.11.5 带标签体的标签2.12 Filter介绍2.12.1 创建Filter类2.12.2 配置Fjlter2.13 Listener介绍2.13.1 创建Listener类2.13.2 配置Lislener2.14 JSP2特性2.14.1 配置JSP属性2.14.2 表达式语言2.14.3 Tag File支持2.15 本章小结第2篇 整合开发第3章 Struts 2的基本用法3.1 MVC思想慨述3.1.1 传统Modell和Model23.1.2 MVC思想及其优势3.2 Struts 2的下载和安装3.2.1 为Web应用增加 Struts 2支持3.2.2 在Eclipse中使用Stmts 23.2.3 增加登录处理3.3 Struts 2的流程3.3.1 Struts2应用的开发步骤3.3.2 Struts2的流程3.4 Struts 2的常规配置3.4.1 常量配置3.4.2 包含其他配置文件3.5 实现Action3.5.1 Action接口和ActionSupport基类3.5.2 Action访问Servlel APl3.5.3 Action直接访问Servlet API3.6 配置Action3.6.1 包和命名空间3.6.2 Action的基本配置3.6.3 使用Action的动态方法调用3.6.4 指定method属性及使用通配符3.6.5 配置默认Action3.7 配置处理结果3.7.1 理解处理结果3.7.2 配置结果3.7.3 Struts 2支持的结果类型3.7.4 plainText结果类型3.7.5 redirect结果类型3.7.6 redirect-action结果类型3.7.7 动态结果3.7.8 Action属性值决定物理视图资源3.7.9 全局结果3.8 Struts 2的“零配置”支持3.8.1 自动搜索Action3.8.2 使用Annotation指定命名空间、父包和结果映射3.9 配置Struts 2的异常处理3.9.1 Struts2的异常处理机制3.9.2 声明式异常捕捉3.9.3 输出异常信息3.10 使用Struts 2的国际化3.10.1 Struts 2中加载全局资源文件3.10.2 访问国际化消息3.10.3 输出带占位符的国际化消息3.10.4 加载资源文件的方式3.10.5 加载资源文件的顺序3.11 使用Struts 2的标签库3.11.1 Struts2标签库概述3.11.2 使用Struts 2标签3.11.3 Struts 2的OGNL表达式语言3.11.4 0GNL中的集合操作3.11.5 Lambda(X)表达式3.11.6 控制标签3.11.7 数据标签3.11.8 主题和模板3.11.9 自定义主题3.11.10 表单标签3.11.11 非表单标签3.12 本章小结第4章 深入使用Struts 24.1 详解Struts 2的拦截器机制4.1.1 拦截器在Struts 2中的作用4.1.2 StnIts 2内建的拦截器4.1.3 配置拦截器4.1.4 使用拦截器4.1.5 配置默认拦截器4.1.6 实现拦截器类4.1.7 使用拦截器4.1.8 拦截方法的拦截器4.1.9 拦截器的执行顺序4.1.l0 拦截结果的监听器4.1.11 覆盖拦截器栈晕特定拦截器的参数4.1.12 使用拦截器完成权限控制4.2 详解Struts 2的类型转换4.2.1 Snts 2内建的类型转换器4.2.2 基于OGNL的类型转换4.2.3 指定集合元素的类型4.2.4 自定义类型转换器4.2.5 注册类型转换器4.2.6 简化的自定义类型转换器4.2.7 处理Set集合4.2.8 类型转换中的错误处理4.3 使用Struts 2的输入校验4.3.1 编写校验规则文件4 3 2 国际化提示信息4 3 3 使用客户端校验4.3.4 字段校验器配置风格4.3.5 非字段校验器配置风格4.3.6 短路校验器4.3.7 校验文件的搜索规则4.3.8 校验顺序和短路4.3.9 内建校验器4.3.10 基于Annotation的输入校验4.3.11 手动完成输入校验4.4 使用Struts 2的Ajax支持4.4.1 JSON的基本知识4.4.2 安装Struts 2的JSON插件4.4.3 实现Acbon逻辑4.4.4 实现JSP页面4.5 使用Struts 2控制文件上传4.5.1 文件上传的准备4.5.2 Struts 2的文件上传4.5.3 实现文件上传的Action4.5.4 配置文件上传的Action4.5.5 手动实现文件过滤4.5.6 拦截器实现文件过滤4.5.7 输出错误提示4.5.8 文件上传的常量配置4.6 使用Struts 2控制文件下载4.6.1 实现文件下载的Action4.6.2 配置Accion4.6.3 下载前的授权控制4.7本章小结第5章  Hibernate基本用法5.1 ORM和Hibemate5.1.1 对象/关系数据库映射(ORM)5.1.2 基本映射方式5.1.3 流行的ORM框架简介5.1.4 Hibernate概述5.2 Hibernate入门5.2.1 Hibernate下载和安装5.2.2 Hibernate的数据库操作5.2.3 在Eclipse中使用Hibermate5.3 Hibernate的体系结构5.4 深入Hibernate的配置文件5.4.1 创建Configuration对象5.4.2 hibernate.properties文件与hibemate.cfg.xml文件5.4.3 JDBC连接属性5.4.4 数据库方言5.4.5 JNDI数据源的连接属性5.4.6 Hibernate事务属性5.4.7 二级缓存相关属性5.4.8 外连接抓取属性5.4.9 其他常用的配置属性5.5 深入理解持久化对象5.5.1 持久化类的要求5.5.2 持久化对象的状态5.5.3 改变持久化对象状态的方法5.6 深入Hibernate的映射文件5.6.1 映射文件结构5.6.2 映射主键5.6.3 映射普通属性5.6.4 映射集合属性5.6.5 集合属性的性能分析5.6.6 有序集合映射5.6.7 映射数据库对象5.7 映射组件属性5.7.1 组件属性为集合5.7.2 集合属性的元素为组件5.7.3 组件作为Map的索引5.7.4 组件作为复合主键5.7.5 多列作为联合主键5.8 使用注释5.9 本章小结第6章 深入使用Hibemate第7章 Spring的基本用法第8章 深入使用Spring第3篇 应用实践第9章 企业应用开发的思考与策略第10章 简单工作流系统

章节摘录

时至今日,轻量级Java EE平台在企业开发中具有绝对的优势,Java EE应用以其稳定的性能、良好的开放性及严格的安全性,深受企业应用开发者的青睐。实际上,对于信息化要求较高的行业,如银行、电信、证券及电子商务等行业,都不约而同地选择了Java EE开发平台。对于一个企业而言,选择Java EE构建信息化平台,更体现了一种长远的规划:企业的信息化是不断整合的过程,在未来的日子里,经常会有不同平台、不同系统的异构系统需要整合。Java EE应用提供的跨平台性、开放性及各种远程访问的技术,为异构系统的良好整合提供了保证。2006年,Sun提出了Java EE的概念,与之同步出现了两个主要规范:JSF l.2和EJB 3.0。但应用依然不如SSH (Struts+Spring+Hibernate)组合的应用广泛,SSH组合是一种轻量级的Java EE平台,具有高度的实用性、高度的可扩展性。基于轻量级Java EE平台的应用可以运行在普通Wed容器中,无须EJB容器的支持,且一样具有稳定的性能和极高的可扩展性、可维护性。本书作为《轻量级J2EE企业应用实战》的第二版,将全面升级SSH组合里三个开源框架的版本:Struts将全面升级到2.1,Spring将升级到2.5,Hibemate将升级到3.2,尽量让读者走在技术的最前沿。

编辑推荐

《轻量级Java EE企业应用实战:Struts 2+Spring+Hibernate整合开发》有如下特点:1.经验丰富,针对性强 笔者既担任过软件开发的技术经理,也担任过软件公司的培训导师,还从事过职业培训的专职讲师。这些经验影响了笔者写书的目的,不是一本学院派的理论读物,而是一本实际的开发指南。 2.内容实际,实用性强 书中所介绍的Java EE应用范例,采用了目前企业流行的开发架构,绝对严格遵守Java EE开发规范,而不是将各种技术杂乱地糅合在一起号称Java EE。读者参考《轻量级Java EE企业应用实战:Struts 2+Spring+Hibernate整合开发(附CD光盘1张)》的架构,完全可以身临其境地感受企业实际开发。 3.高屋建瓴,启发性强 书中介绍的几种架构模式,几乎是时下最全面的Java EE架构模式。这些架构模式可以直接提升读者对系统架构设计的把握。

图书封面

图书标签Tags

评论、评分、阅读与下载


    轻量级Java EE企业应用实战 PDF格式下载


用户评论 (总计20条)

 
 

  •   10月23日晚上入手。24日把servlet, jsp等基础温习一遍,感觉良好。可以看出,作者对WEB技术的了解是相当透彻,对各个内容的评价都是“非常简单”。25日开始Struts2部分,有些迷惑。昨晚拼尽全力琢磨了一晚上,仍然没有让第一个例程运行起来。后来发现是我的配置原因(Eclipse 3.4)。11.30在网上下载了本书作者的另一本书《Struts2权威指南》,翻阅后发现其中内容与本书几乎完全相同,唯一的区别是,本书中内容比较简短。当然这也没什么,技术文章本来就有通用性。发现的问题有,-光盘中的目录与书本章节对应不完全正确。-作者称,为节省篇幅,本书不写import部分。对于一本800多页的书来说,一定有其他的更适合省略掉的内容。-web.xml文件中的filter标签已经更新,copy本书中提供的web.xml有可能会导致找不到filter类。正确的标签为<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
  •   真的太一般了,就是照他自己之前的书抄的一个字都不差。东拼西凑的让人很是失望,现在我相信了为了钱,真有人什么都肯干啊~~~~
  •   和孙鑫老师的风格相似 总体不错 但例子少了些 要是在每部分的结尾加一个大一点的例子就好了 比较适合作为老手的参考手册
  •   很全的一本书均衡地讲了SSH三块有收集了大量的权威资料我见过最好的写SSH的书了
  •   很烂的一本书!初学者不要看!误认子弟!让你越看越不明白!
  •   对实际开发帮助很大,不过看得过程中要时刻配合光盘代码练习。光看书感觉效果不大。尤其是像我半年前刚进公司时太多不懂了,基本上每天都坚持把书上的案例拿出来研究一下,敲一下,现在对java ee开发得心应手多了。
  •   第一次看李刚老师的这本书。里面有几章讲Hibernate的内容,个人觉得这本书是一本授之以渔的书,把非常难懂的内容讲得简单多了。不象有些书,都是抄别人的,看了半天,不知所去。。。这本书适合有JAVA或者有JSP基础知识的人学习。。。
  •   终于拿到这本书了,纯正版的哦!
  •   好 很好 非常好 。就是太厚
  •   不错,可能是路上时间长了又赶上下雨 有点旧了 不过包装很严密 很有诚意!
  •   照着例子能自己做出一个小系统,感觉很有成就感。当然现在看起来小系统好简陋哈哈
  •   书很好,适合初学者和作为工具书
  •   李刚一个很强硬的人,风靡全国java学者,不错
  •   书比想象中的大,且厚内容比较丰富,正好覆盖了最近想学习的内容总体感觉不错
  •   还行,不过送货太慢了
  •   我看过这本书!感觉不错!有兴趣的读书可以买来学习一下!
  •   感觉质量不算很好。光盘里面的案例有些还不能直接运行。
  •   其中Struts2升级到2.1.22.1的架构跟2.0有很大的改变,最大的区别就是采用了新的下一代(ng)Filter作为入口org.apache.struts2.dispatcher.ng.filter. 阅读更多
  •   最近没啥事,看网上的评论和销量不错,就买一本,过年看看。
  •   刚收到感觉还行啊,不过封面有点破了
 

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

京ICP备13047387号-7