开发者突击

出版社:电子工业出版社
出版日期:2008-10
ISBN:9787121070914
作者:三扬科技
页数:819页

章节摘录

  第1部分 概述篇  第1章 Struts 2概述  1.1 Web发展史  Web技术是随着Internet的出现而诞生的,通过Web技术的使用,我们可以轻松实现网络上的数据传递、资源共享。在Web诞生之初,人们只能进行一些简单的文字信息传输。然而随着Internet技术的发展,Web技术也在不断进步——人们在互联网上看到的再也不是单调的文字了,图片、声音、影像等内容也相继出现在互联网上。正是这些元素的添加,才使得现在的网络世界变得丰富多彩。

前言

  工欲善其事,必先利其器——在很早以前人们就已经意识到了这一点。虽然经历了两千多年的洗礼,但是在当今的软件开发行业这一观点仍然是至理名言。有过开发经验的人会深有体会,一款优秀的开发工具是高效、快捷地进行开发的必备前提。  伴随着Internet的飞速发展,软件开发已由传统的C/S模式逐渐转变到了现今流行的B/S模式。在基于B/S模式的Web开发工具中,Java语言以其得天独厚的优势获得了广大开发人员的认可,使得Java的世界风起云涌,各种各样的框架接连出现,而Struts 2框架正是在这个时候悄然浮出水面。早在Struts 2框架诞生以前,其同门兄弟Struts框架就已经在Web开发业界掀起轩然大波。然而时至如今,Struts框架已经没有了往日的辉煌,越来越多的缺点、弊病的出现,极大拖累了Web开发前进的步伐。Struts 2框架的及时出现,正好消除了广大开发人员的困扰——Struts 2框架全面改善了Struts框架的弊端,使得Web应用的开发过程进一步得以简化,进而带来了开发效率提高、开发周期缩短、测试方便易行等诸多优点。  具有WebWork和Struts基础的开发人员,可以很快上手并熟练使用Struts 2框架,快速提高个人的开发能力。  本书的特点  本书从Struts 2框架的核心原理出发,详细讲解了Struts 2框架各项技术的实现及应用,细致分析了Struts 2框架与其他流行的开源框架的结合使用过程,并给出了极具代表性和实用性的应用示例。与同类书籍相比,本书最大的特点如下:  从源代码出发结合架构思想。本书以Struts 2框架的源代码为出发点,深入透彻地分析了Struts 2各组件的工作原理。在讲解每个知识点之后,提供了各知识点相应的实战案例,力求让每一个读者都能够真正理解并掌握Struts 2的核心技术,切实做到理论联系实际。  结合Java EE新技术。本书不仅介绍了Struts 2整合Spring、Hibernate等经典框架的开发过程,更加入了Struts 2结合Guice,JPA等Java EE新技术的详细介绍。通过学习这些技术,使读者能够更加游刃有余地进行Web开发工作,并始终走在新技术的最前沿。  通过经典项目实战,提高读者开发能力。在本书的最后提供了5个具有代表性、实用性等特色的项目实战案例供读者学习使用,这些经典案例不仅可以加深读者对理论知识的理解,还能提高读者的编程质量。  大量的配套视频讲解。无论是初学者还是有一定经验的开发人员,视频讲解永远是最好的导师。对于本书中Struts 2的基础理论、新技术及案例实战等几个部分,提供了详细的视频讲解。文字阅读加上视频讲解,一定能够使您的Struts 2学习变得事半功倍。  本书结构  本书共分6篇,其中第1篇是Struts 2技术的概述;第2篇详细讲解了Struts 2框架的核心技术;第3篇讲解了Struts 2与其他业务层实现技术的整合开发过程;第4篇讲解了Struts 2与其他持久层实现技术的整合开发过程;第5篇讲解了Struts 2与其他表示层实现技术的整合开发过程;第6篇是Struts 2结合其他框架应用开发实例。本书整体结构思维拓扑图如下图所示。

书籍目录

第1部分 概述篇学习Struts 2框架技术之前,首先应该对其有一个整体的认识和了解:Struts 2框架是做什么的,它是如何诞生的,它的工作流程是怎样的。第1章 Struts 2概述Web应用由最初的HTTP协议到Servlet、JSP技术的应用,直至Web容器的诞生,经历了一系列的演变过程,Struts 2框架作为一个MVC框架也诞生于这一过程之中。1.1 Web发展史1.1.1 HTTP协议1.1.2 Servlet与Web容器1.2 认识MVC1.2.1 MVC的原理及简介1.2.2 MVC的发展1.2.3 Java EE中的MVC1.3 Struts 2框架的发展史1.3.1 基于MVC框架开发1.3.2 Struts框架1.3.3 WebWork框架1.3.4 Struts 2框架的诞生1.4 Struts 2的工作流程1.5 本章小结第2章 搭建一个简单的Struts 2应用(教学视频:30分钟)全面学习Struts 2框架技术之前必须做好基本的准备工作包括Struts 2框架的运行环境,Struts 2应用程序的架构流程及如何构建最基本的Struts 2应用。2.1 使用Struts 2之前的准备工作2.1.1 下载并安装JDK2.1.2 下载并安装Tomcat2.1.3 下载Struts 22.2 手动搭建Struts 2应用程序2.2.1 应用程序的框架结构2.2.2 引入工程所需运行库文件2.2.3 在web.xml中配置FilterDispatcher2.2.4 编写Action2.2.5 配置struts.xml2.2.6 编写视图资源2.2.7 手动发布应用2.3 使用Eclipse开发Struts 2应用程序2.3.1 开发环境的准备2.3.2 详细搭建过程2.4 本章小结第2部分 Struts 2核心技术篇Struts2框架中的各种核心技术,譬如拦截器、类型转换器、校验器、国际化及上传下载等,为Web应用中经常出现的问题提供了一系列行之有效的解决方案。第3章 Struts 2核心基础学会使用Struts 2框架技术的基本应用并不代表真正理解该技术,只有掌握Struts 2框架的核心基础知识,理解Struts 2重要组件的工作流程,才能更好地应用Struts 2框架技术。3.1 Struts 2的抽象模型3.2 对拦截器的简单介绍3.3 Action的应用详解3.3.1 了解Struts 2中的Action3.3.2 ActionSupport类的使用3.3.3 Action的传值方式3.3.4 在Action中访问Servlet API3.3.5 在Action中返回多个结果3.3.6 在Action中定义多个方法3.4 结果类型与视图3.4.1 Struts 2中result的全貌3.4.2 请求转发(dispatcher)3.4.3 重定向(redirect)3.4.4 Action链(chain)3.4.5 结果视图的简单介绍3.5 struts.properties配置详解3.6 struts.xml配置详解3.6.1 struts.xml的构成3.6.2 3.6.3 3.6.4 3.6.5 与3.6.6 与3.6.7 3.6.8 3.6.9 3.6.10 3.6.11 3.6.12 3.7 Struts 2中的值栈3.7.1 值栈的存储结构3.7.2 值栈中对象的遍历顺序3.7.3 值栈的应用实例3.8 Struts 2中的OGNL3.8.1 OGNL的简介3.8.2 访问bean属性3.8.3 访问上下文中的信息3.8.4 对List的操作3.8.5 对Map的操作3.8.6 对于导航图深度的理解3.9 本章小结第4章 Struts 2的拦截器(教学视频:45分钟)拦截器是Struts 2框架提供的诸多技术中最重要的一项技术,其他技术的实现都要依赖于拦截器,掌握拦截器的原理及应用,会为后续学习过程打下坚实基础。4.1 拦截器的初步认识4.1.1 什么是拦截器4.1.2 拦截器的设计机制4.2 如何使用拦截器4.2.1 Struts 2内置拦截器的介绍4.2.2 部署拦截器4.2.3 为Action应用添加拦截器配置4.2.4 拦截器参数的设置4.2.5 拦截器应用实例4.3 如何使用拦截器栈4.3.1 Struts 2内置拦截器栈的介绍4.3.2 部署拦截器栈4.3.3 为Action应用添加拦截器栈配置4.3.4 拦截器栈中的参数覆盖4.3.5 拦截器栈应用实例4.4 拦截器应用进阶4.4.1 如何自定义拦截器4.4.2 使用自定义拦截器对Action的方法进行拦截4.4.3 对运行时间较长的Action视图界面的处理4.4.4 重复提交的解决办法4.4.5 多个拦截器的执行顺序4.5 拦截器实现原理的深入探讨4.5.1 对动态代理的认识4.5.2 动态代理在拦截器中的应用4.5.3 拦截器与过滤器的区别4.6 本章小结第5章 Struts 2的类型转换器(教学视频:30分钟)Web应用中客户端向服务器端传递数据均为字符串类型,而真正处理时需要的则是多种数据类型,因此类型转换对于Web应用十分重要,Struts 2通过类型转换器可以轻松解决类型转换问题。5.1 类型转换的简介5.1.1 什么是类型转换5.1.2 类型转换的实现原理5.2 Struts 2内置类型转换器5.3 引用类型的转换方式5.4 对于特殊对象的类型转换5.4.1 继承DefaultTypeConverter的类型转换器5.4.2 继承StrutsTypeConverter的类型转换器5.4.3 配置局部类型转换器5.4.4 配置全局类型转换器5.5 对于多个特殊对象的类型转换5.5.1 使用全局类型转换器5.5.2 使用局部类型转换器5.5.3 全局类型转换与局部类型转换的区别5.6 对于集合属性的简单处理5.7 类型转换中的错误处理5.7.1 处理类型转换器错误的拦截器5.7.2 处理类型转换器错误5.7.3 类型转换错误信息的国际化5.8 本章小结第6章 Struts 2的输入校验(教学视频:45分钟)Web应用离不开输入校验,因为只有保证外来信息的合法性才能确保Web应用正常执行,Struts 2框架提供了多种输入校验的解决方案,能够有效确保信息的合法性。6.1 输入校验的简介6.2 正则表达式的介绍6.3 编程方式实现Struts 2输入校验6.3.1 在execute()中实现校验6.3.2 对上面方法的改进-使用validate()实现校验6.3.3 更灵活的应用-validate*()的使用6.4 应用Struts 2的校验框架6.4.1 了解Struts 2内置的校验器6.4.2 校验器的配置6.4.3 使用Struts 2校验框架完成输入校验6.4.4 客户端校验与服务端校验6.5 输入校验应用进阶6.5.1 如何自定义一个校验器6.5.2 visitor校验器应用的详细介绍6.5.3 校验框架中短路6.6 本章小结第7章 Struts 2的文件上传(教学视频:20分钟)绝大多数的Web应用都会用到文件上传,Java提供了Common-FileUpload框架和COS框架来实现文件上传,Struts 2通过对Common-FileUpoad进行封装,更容易地实现了文件上传操作。7.1 文件上传的基本原理7.2 使用Common-FileUpload框架实现文件上传7.2.1 Common-FileUpload框架的简介7.2.2 下载Common-FileUpload框架7.2.3 Common-FileUpload框架上传文件案例7.3 使用COS框架实现文件上传7.3.1 COS框架的简介7.3.2 下载COS框架7.3.3 COS框架上传文件案例7.4 在Struts 2中实现文件上传7.4.1 Struts 2文件上传的实现原理7.4.2 单个文件上传的案例7.4.3 多个文件上传的案例7.5 在Struts 2中实现文件下载7.5.1 Struts 2文件下载的实现原理7.5.2 文件下载的案例7.6 文件上传应用进阶7.6.1 使用拦截器实现上传文件过滤7.6.2 文件上传过程中错误信息处理7.7 本章小结第8章 Struts 2的国际化(教学视频:30分钟)对于一个面向多国用户的Web应用来说国际化功能必不可少,Struts 2框架作为一个优秀的表示层框架,提供了更加简单、实用的国际化实现方案。8.1 认识国际化8.1.1 一个国际化的简单应用8.1.2 Struts 2国际化的实现原理8.2 为程序的国际化做好准备8.2.1 编写国际化资源文件8.2.2 资源文件的配置8.2.3 资源文件的优先级8.3 调用国际化资源8.3.1 应用标签调用国际化资源8.3.2 标签属性key的使用8.3.3 应用getText()调用国际化资源8.4 对Struts 2国际化的补充说明8.4.1 Struts 2默认的国际化资源文件8.4.2 日期及数字的国际化8.4.3 i18n拦截器实现国际化的不足8.5 一个国际化的综合应用实例8.6 本章小结第9章 Struts 2的标签库(教学视频:140分钟)Struts 2提供了大量标签用于简化页面开发,包括控制标签、数据标签、表单标签、非表单UI标签及Ajax标签。合理应用这些标签,将会大大提高开发效率。9.1 Struts 2标签简介9.1.1 为什么使用Struts 2标签9.1.2 初步认识Struts 2标签9.1.3 Struts 2内置标签主题的简介9.2 控制标签9.2.1 if/elseif/else标签9.2.2 iterator标签9.2.3 append标签9.2.4 merge标签9.2.5 subset标签9.2.6 sort标签9.2.7 generator标签9.3 数据标签9.3.1 action标签9.3.2 property标签9.3.3 bean标签9.3.4 param标签9.3.5 date标签9.3.6 debug标签9.3.7 include标签9.3.8 set标签9.3.9 url标签9.3.10 push标签9.3.11 i18n标签9.4 表单标签9.4.1 表单标签通用参数介绍9.4.2 与HTML功能相同的标签9.4.3 label标签9.4.4 token标签9.4.5 checkboxlist标签9.4.6 combobox标签9.4.7 optgroup标签9.4.8 doubleselect标签9.4.9 updownselect标签9.4.10 optiontransferselect标签9.5 非表单UI标签9.5.1 actionerror标签9.5.2 fielderror标签9.5.3 actionmessage标签9.5.4 component标签9.6 Ajax标签9.6.1 head标签9.6.2 div标签9.6.3 submit标签9.6.4 a标签9.6.5 tabbedPanel标签9.6.6 autocompleter标签9.6.7 datetimepicker标签9.6.8 tree和treenode标签9.7 本章小节第10章 Struts 2对标注的支持(教学视频:40分钟)标注是JDK 5.0提出的新特性,各种框架相继加入了对标注的支持,Struts 2也不例外,提供了Action相关标注、拦截器相关标注、输入校验相关标注及类型转换相关标注。10.1 Java中的标注10.1.1 标注的使用10.1.2 JDK内置标注10.1.3 自定义标注类型10.1.4 继承标注10.1.5 标记注释10.1.6 标注的应用实例10.2 Action的相关标注10.2.1 准备工作10.2.2 @Namespace标注10.2.3 @ParentPackage标注10.2.4 @Result标注10.2.5 @Results标注10.2.6 Action相关标注的完整应用实例10.3 拦截器的相关标注10.3.1 准备工作10.3.2 @Before标注10.3.3 @BeforeResult标注和@After标注10.3.4 对于拦截器相关标注的补充说明10.4 输入校验的相关标注10.4.1 @Validation10.4.2 @ConversionErrorField-Validator10.4.3 @DateRangeFieldValidator10.4.4 @DoubleRangeFieldValidator10.4.5 @IntRangeFieldValidator10.4.6 @EmailValidator10.4.7 @UrlValidator10.4.8 @RequiredFieldValidator10.4.9 @RequiredStringValidator10.4.10 @StringLengthFieldValidator10.4.11 @StringRegexValidator10.4.12 @RegexFieldValidator10.4.13 @ExpressionValidator和@FieldExpressionValidator10.4.14 @CustomValidator与@ValidationParameter10.4.15 @Validations10.4.16 输入校验相关标注综合应用实例10.5 类型转换的相关标注10.5.1 @Conversion标注10.5.2 @CreateIfNull标注10.5.3 @Element标注10.5.4 @Key标注10.5.5 @KeyProperty标注10.5.6 @TypeConversion标注10.6 本章小结第3部分 业务层应用篇单纯使用表示层技术无法完美实现一个复杂的Web应用,Struts 2作为一项表示层技术同样需要与业务层相关框架技术结合,在Web应用中发挥其强大的作用。第11章 Struts 2整合SpringSpring是一个流行的轻量级容器,在大部分Java EE应用中Spring都被用来管理其他组件,Struts 2与Spring的结合应用使得开发过程变得更加高效和易于管理。11.1 Spring简介11.1.1 Spring的发展史11.1.2 Spring的优势11.1.3 Spring的核心架构11.1.4 如何获取Spring11.1.5 Spring的一个简单应用11.2 Spring的核心概念11.2.1 Spring中的依赖注入11.2.2 BeanFactory的介绍11.2.3 Spring中的AOP11.3 Spring与Struts 2的整合11.3.1 Struts 2对其他框架的支持11.3.2 Spring插件的介绍11.3.3 Struts 2与Spring的整合实例11.4 本章小结第12章 Struts 2整合GuiceGuice是Google推出的一个轻量级容器,但是在某些方面却比Spring更加轻巧实用,Guice能够以标注或绑定的方式轻松实现IoC。12.1 Guice简介12.1.1 什么是Guice12.1.2 Guice的特点12.1.3 获取Guice12.2 Guice的架构分析12.2.1 Guice启动阶段执行流程12.2.2 体验Guice12.3 Guice中常用标注的介绍12.3.1 @BindingAnnotation标注12.3.2 @ImplementedBy标注12.3.3 @Inject标注12.3.4 @ProvidedBy标注12.3.5 @ScopeAnnotation标注12.3.6 @Singleton标注12.3.7 @Named标注12.3.8 @RequestParameters标注12.3.9 @RequestScoped标注12.3.10 @SessionScoped标注12.4 Guice中的IoC12.4.1 Guice提供的3种注入方式12.4.2 通过实体类与接口的绑定实现注入12.4.3 单接口与多个实现类的注入处理12.4.4 通过@Named标注处理单接口与多个实现类的注入12.4.5 使用Provider实现动态注入12.4.6 绑定常量和静态变量12.5 绑定属性的设置12.5.1 作用域的设置12.5.2 资源加载模式的设置12.5.3 默认注入的设置12.6 处理持久层的warp-persist12.6.1 使用warp-persist调用JPA12.6.2 使用warp-persist调用Hibernate12.6.3 使用warp-persist调用Db4o12.6.4 warp-persist中的事务处理12.6.5 warp-persist提供的动态查找器12.7 Guice与Struts 2的结合12.7.1 在Struts 2中使用Guice12.7.2 Struts 2结合Guice实现登录实例12.8 本章小结第13章 Struts 2对动态语言的支持(教学视频:70分钟)近几年来动态语言以其得天独厚的优势而倍受关注,Struts 2框架提供了对动态语言的支持,在Struts 2应用程序中使用Groovy或JRuby动态语言,能够显著提高程序可维护性。13.1 动态语言的介绍13.1.1 什么是动态语言13.1.2 动态语言的特点13.2 Struts 2中使用Groovy13.2.1 Groovy的基础13.2.2 Groovy的高级特性13.2.3 使用Groovy编写Struts 2的Action13.3 Struts 2中使用JRuby13.3.1 JRuby入门13.3.2 使用JRuby编写Struts 的Action13.4 本章小结第4部分 持久层应用篇eb应用不可避免地要与数据库进行交互,在Struts 2框架技术开发的Web程序中加入各种持久层技术的应用,能够更好地解决数据存储的问题。第14章 Struts 2整合JPA(教学视频:30分钟)JPA是Java EE新推出的持久化标准规范,充分借鉴了现有ORM产品和框架的成功经验,虽然Struts 2并没有显式提供对JPA的支持,但是却可以在Struts 2应用中使用JPA管理持久层。14.1 JPA简介14.1.1 什么是JPA14.1.2 JPA的优势14.2 实体14.2.1 实体类的要求14.2.2 实体类中的持久性字段和特性14.2.3 实体中的主键14.3 实体关系14.3.1 实体关系的多样性14.3.2 实体关系中的方向14.3.3 实体继承性14.4 管理实体14.4.1 持久化上下文14.4.2 EntityManager接口14.4.3 持久化单元14.5 JPA查询语言14.5.1 Select语句14.5.2 Update和Delete语句14.6 使用JPA14.6.1 安装JPA14.6.2 实体化数据表14.6.3 配置persistence.xml文件14.6.4 实体管理器类14.6.5 实体操作类14.7 使用MyEclipse 6配置JPA14.7.1 新建数据库连接14.7.2 添加JPA应用14.7.3 添加JPA实体和操作14.7.4 将单个类转成JPA实体14.8 JPA在Struts 2中的应用14.8.1 配置Struts 2应用14.8.2 配置JPA应用14.8.3 在数据库中插入数据14.9 本章小结第15章 Struts 2整合HibernateHibernate是一个开源的ORM框架,它对JDBC进行了非常轻量级的对象封装。在Struts 2应用中使用Hibernate,程序员能够以多种方式更加灵活地实现数据持久化。15.1 Hibernate简介15.1.1 “O/R映射”的介绍15.1.2 Hibernate的历史15.1.3 Hibernate的工作方式15.1.4 获取Hibernate15.2 Hibernate的基础15.2.1 对象关系的映射15.2.2 对象状态15.2.3 检索方式15.2.4 事务处理15.2.5 Hibernate中的标注15.3 Hibernate与Struts 2的结合使用15.3.1 准备工作15.3.2 具体实现过程15.3.3 程序运行结果15.3.4 Struts 2与Hibernate整合流程归纳15.4 本章小结第16章 Struts 2整合iBATISiBATIS是基于JDBC之上的面向关系型数据库的一种映射机制,它以SQLMap为核心应用SQL操作数据库,iBATIS能够更加灵活地解决Struts 2企业应用中数据持久化问题。16.1 iBATIS简介16.1.1 什么是iBATIS16.1.2 获取iBATIS16.1.3 iBATIS的工作流程16.2 SQL Map的XML配置文件16.2.1 使用元素配置SQL Map16.2.2 使用元素配置事务策略16.2.3 使用元素配置数据源16.2.4 使用< sqlMap >元素引入SQL Map映射文件16.3 SQL Map映射文件详解16.3.1 通过Mapped Statement使用SQL16.3.2 通过元素定制SQL操作16.3.3 使用resultMap配置映射16.3.4 使用cacheModel缓存Mapped Statement结果集16.4 iBATIS事务处理16.5 iBATIS 组件介绍16.6 iBATIS的高级特性16.6.1 自动生成主键16.6.2 动态SQL元素的查询16.6.3 iBATIS对XML类型返回结果的支持16.6.4 iBATIS对存储过程的支持16.7 iBATIS与Struts 2的结合使用16.7.1 创建用户信息数据库表16.7.2 创建并配置iBATIS映射文件16.7.3 开发并配置DAO层16.7.4 结合Struts 2开发表示层16.7.5 开发处理类UserInfoAction.java16.7.6 配置web.xml16.7.7 运行结果16.8 本章小结第5部分 表示层应用篇虽然Struts 2本身是用于实现表示层开发设计的,但是我们可以在Struts 2开发的Web应用中整合其他表示层技术。通过Struts 2与其他表示层技术的结合使用,能够扬长避短,将各框架最擅长的功能发挥到极致。第17章 Struts 2整合JSFJSF专注于构建Web视图层的应用,通过基于UI组件的模型实现了页面中组件、事件和后台Bean的绑定,从而简化了Web应用的开发过程。17.1 JSF简介17.1.1 什么是JSF17.1.2 JSF的特点17.1.3 JSF应用入门17.2 JSF基础17.2.1 JavaBean17.2.2 导航规则17.2.3 标准用户组件17.2.4 事件和监听器模型17.3 Struts 2整合JSF17.3.1 Struts 2整合JSF的优点17.3.2 Struts 2与JSF整合过程17.3.3 整合应用实例17.4 本章小结第18章 Struts 2对模板语言的支持(教学视频:40分钟)模板技术最大的好处在于将业务逻辑与视图界面的分离,这样使得开发人员分工更加明确。Struts 2采用FreeMarker作为其默认的模板技术,同时对Velocity也提供了良好的支持。18.1 模板语言的介绍18.2 Struts 2中使用Velocity18.2.1 Velocity的优势18.2.2 Velocity的基础18.2.3 Velocity的其他特性18.2.4 在Web应用中使用Velocity18.2.5 Struts 2对Velocity的支持18.3 Struts 2中使用FreeMarker18.3.1 为什么选择FreeMarker18.3.2 下载安装FreeMarker18.3.3 FreeMarker入门18.3.4 FreeMarker的基本语法18.3.5 将FreeMarker应用到Web应用中18.3.6 Struts 2整合FreeMarker18.3.7 用Struts 2标签设计模板18.3.8 FreeMarker与Velocity的比较18.4 本章小结第19章 Struts 2整合其他表示层技术Struts 2允许使用Tiles、JFreeChart、SiteMesh等其他表示层技术与其结合进行开发,以便更好地处理页面架构、图、表等表示层问题。19.1 整合Tiles19.1.1 Tiles框架简介19.1.2 Struts 2整合Tiles的配置过程19.2 整合SiteMesh19.2.1 SiteMesh简介19.2.2 Struts 2整合SiteMesh的配置过程19.3 整合JFreeChart19.3.1 JFreeChart简介19.3.2 Struts 2整合JFreeChart的配置过程19.4 整合JasperReports19.4.1 JasperReports简介19.4.2 Struts 2整合JasperReports的配置过程19.5 本章小结第6部分 实战篇只有理论结合实践才能更加深入地理解并掌握理论知识,做到举一反三。通过几个真实应用的开发实战,读者能够更好地掌握Struts 2在Java EE开发过程中的综合应用,并可以熟练使用Struts 2与各种框架整合开发Web应用程序。第20章 Struts 2开发银行账户管理系统(教学视频:70分钟)通过一个简单的银行账户管理系统演示如何使用Struts 2进行实际应用开发,本例没有加入其他框架技术,而是使用JDBC实现数据库访问操作。20.1 需求设计20.1.1 需求分析20.1.2 业务分析20.1.3 用例分析20.2 系统设计20.2.1 设计策略20.2.2 系统架构设计20.2.3 数据库设计20.3 详细设计与实现20.3.1 工程结构设计20.3.2 添加Struts 2应用20.3.3 领域模型层设计20.3.4 持久层设计20.3.5 业务层设计20.3.6 表示层设计20.3.7 校验器及拦截器设计20.4 本章小结第21章 Struts 2+Guice+JPA实现购物车功能(教学视频:90分钟)购物车在商业应用中被广泛使用,是网上购物系统的一个重要组成部分,本例使用Struts 2作为表示层技术,Guice作为业务层实现技术,JPA作为持久层实现技术整合开发购物车功能。21.1 需求分析21.2 功能描述21.3 购物车原理21.4 系统架构设计21.4.1 表示层21.4.2 业务层21.4.3 持久层21.5 表结构设计21.6 使用JPA操作持久层21.6.1 域模型21.6.2 对用户表的持久化操作21.6.3 对商品表的持久化操作21.7 使用Guice操作业务层21.7.1 用户自身的操作21.7.2 用户对商品的操作21.7.3 用户对购物车的操作21.7.4 使用Guice将接口和实现类绑定21.8 使用Struts 2充当表示层21.8.1 用户的Action跳转21.8.2 商品的Action跳转21.8.3 购物车的Action跳转21.9 本章小结第22章 Struts 2+Spring 2+iBATIS开发数据采集系统(教学视频:80分钟)数据采集是实现信息自动获取、资讯自动更新过程中的一个重要环节,是应用系统的核心应用,本系统使用Struts 2整合Spring 2和iBATIS共同开发设计而成。22.1 需求分析22.2 业务分析22.3 数据库设计22.3.1 资源数据库设计22.3.2 本地数据库设计22.4 持久化类与映射文件22.4.1 创建持久化类22.4.2 配置持久化类的映射文件22.4.3 配置数据库信息22.5 构建整合工程22.6 DAO层设计22.6.1 开发iBAITS DAO层代码22.6.2 添加Spring配置信息22.7 结合Struts 2开发表示层22.7.1 配置struts.xml22.7.2 编写Action类22.7.3 配置web.xml22.7.4 发布与运行22.8 本章小结第23章 Struts 2+Spring 2+Hibernate 3开发投票管理系统(教学视频:90分钟)SSH 2架构是SSH(Struts+Spring+Hibernate)架构的延续和发展,SSH 2不仅继承了SSH架构的优点,而且还改善了SSH的不足,该架构已成为Java EE整合的主流架构。23.1 需求设计23.1.1 需求分析23.1.2 业务分析23.1.3 用例分析23.2 系统设计23.2.1 技术方案23.2.2 数据库设计23.3 详细设计与代码实现23.3.1 创建Struts 2应用23.3.2 添加Hibernate应用23.3.3 添加Spring应用23.3.4 工程结构图23.3.5 领域模型层设计23.3.6 持久层设计23.3.7 业务层设计23.3.8 表示层设计23.4 本章小结第24章 Struts 2+Spring 2.5+JPA开发权限管理系统(教学视频:70分钟)基于Struts 2+Spring 2.5+JPA的架构是Java EE开发的新组合,该架构经常被应用在基于Java EE的数据库应用系统中,权限管理系统是其中的一个典型代表。24.1 系统功能简述24.1.1 系统功能描述24.1.2 系统操作流程24.2 配置总体框架24.2.1 使用Struts 2控制页面跳转24.2.2 使用Spring管理Struts 2的跳转和实现24.2.3 使用JPA操作持久层24.2.4 数据表结构设计24.2.5 领域模型层设计24.2.6 工程结构图24.3 系统功能模块24.4 关联表操作24.4.1 role_function操作类24.4.2 user_role操作类24.5 模块操作24.5.1 设计模块操作的持久层24.5.2 设计模块操作的业务层24.5.3 设计模块操作的表现层24.6 功能操作24.6.1 设计功能操作的持久层24.6.2 设计功能操作的业务层24.6.3 设计功能操作的表现层24.7 角色操作24.7.1 设计角色操作的持久层24.7.2 设计角色操作的业务层24.7.3 设计角色操作的表现层24.8 用户操作24.8.1 设计用户操作的持久层24.8.2 设计用户操作的业务层24.8.3 设计用户操作的表现层24.9 重点难点分析24.10 本章小结附录A struts.properties配置详解附录B struts-default.xml附录C JPA中的标注C.1 实体化标注C.2 数据库模型属性标注C.2.1 标注@TableC.2.2 标注@SecondaryTableC.2.3 标注@SecondaryTablesC.2.4 标注@ColumnC.2.5 标注@JoinColumnC.2.6 标注@JoinColumnsC.2.7 标注@PrimaryKeyJoinColumnC.2.8 标注@PrimaryKeyJoinColumnsC.2.9 标注@JoinTableC.2.10 标注@UniqueConstraintC.3 身份标注C.3.1 标注@IdC.3.2 标注@IdClassC.3.3 标注@EmbeddedIdC.3.4 标注@GeneratedValueC.3.5 标注@SequenceGeneratorC.3.6 标注@TableGeneratorC.4 直接映射标注C.4.1 标注@BasicC.4.2 标注@EnumeratedC.4.3 标注@TemporalC.4.4 标注@LobC.4.5 标注@TransientC.5 关系映射标注C.5.1 标注@OneToOneC.5.2 标注@ManyToOneC.5.3 标注@OneToManyC.5.4 标注@ManyToManyC.5.5 标注@MapKeyC.5.6 标注@OrderByC.6 组合标注C.6.1 标注@EmbeddableC.6.2 标注@EmbeddedC.6.3 标注@AttributeOverrideC.6.4 标注@AttributeOverridesC.6.5 标注@AssociationOverrideC.6.6 标注AssociationOverridesC.7 继承标注C.7.1 标注@InheritanceC.7.2 标注@DiscriminatorColumnC.7.3 标注@DiscriminatorValueC.7.4 标注@MappedSuperclassC.7.5 这个类型的其他4个标注C.8 锁定标注C.9 生命周期回调标注C.9.1 标注@PrePersistC.9.2 标注@PostPersistC.9.3 标注@PreRemoveC.9.4 标注@PostRemoveC.9.5 标注@PreUpdateC.9.6 标注@PostUpdateC.9.7 标注@PostLoadC.9.8 标注@EntityListenersC.9.9 标注@ExcludeDefaultListenersC.9.10 标注@ExcludeSuperclass-ListenersC.10 实体管理器标注C.10.1 标注@PersistenceUnitC.10.2 标注@PersistenceUnitsC.10.3 标注@PersistenceContextC.10.4 标注@PersistenceContextsC.10.5 标注@PersistencePropertyC.11 查询标注C.11.1 标注@NamedQueryC.11.2 标注@NamedQueriesC.11.3 标注@NamedNativeQueryC.11.4 标注@NamedNativeQueriesC.11.5 标注@QueryHintC.11.6 标注@ColumnResultC.11.7 标注@EntityResultC.11.8 标注@FieldResultC.11.9 标注@SqlResultSetMappingC.11.10 标注@SqlResultSetMappings参考文献

编辑推荐

  《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》以Struts 2框架的源代码为出发点,深入透彻地分析了Struts 2各组件的工作原理,并在讲解每个知识点之后,提供了各知识点相应的实战案例。力求让每一个读者都能够真正理解并掌握Struts 2的核心技术,做到理论联系实际。结合Java旺新技术。《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》不仅介绍了Struts 2整合Spring、Hi-berrlate等经典框架的开发过程,还对Struts 2结合G LJice、JPA等Java EE新技术进行详细介绍。通过学习这些技术,使读者能够更加游刃有余地进行Web开发工作,并始终走在新技术的最前沿。通过经典项目实战,提高读者开发能力。在《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》的最后提供了5个极具代表性、实用性的项目实战案例供读者学习使用,这些经典案例不仅可以加深读者对理论知识的理解,还能提高读者的编程质量。大量的配套视频讲解。无论是初学者还是有一定经验的开发人员,视频讲解永远是最好的导师。对于《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》中Struts 2的基础理论、新技术及案例实战等几个部分,提供了详细的视频讲解。文字阅读加上观看视频,一定能够使您的Struts 2学习变得事半功倍。

作者简介

《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》全面介绍了如何使用Struts 2框架技术开发Java EE应用程序,书中对Struts 2的开发思想及技术要点进行了详细阐述。《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》主要内容包括:深入剖析Struts 2核心原理;详细讲解Struts 2中的拦截器、类型转换、输入校验、国际化、文件上传、标签、标注等技术;全面介绍Struts 2与其他业务层、持久层、表示层框架技术的整合原理及整合过程;最后提供了大量Struts 2整合其他框架技术开发实际应用的详细过程。《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》注重编程思想与实际开发相结合,书中的每个知识点都配备了具有典型性和实用价值的应用开发实例,使读者不仅能够掌握相关技术,更能够活学活用,举一反三。随书附赠光盘内容包括《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》范例源程序及各个章节视频教学、课后习题。《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》内容深入浅出,通俗易懂,适合广大Java爱好者及程序开发人员,尤其适合那些希望尽快掌握Struts 2应用技术,以及进行Struts 2实际开发的人员;同时《开发者突击:Struts 2核心技术与Java EE框架整合开发实战》也适合高等院校相关专业的广大师生作为参考用书,以及各培训机构作为教学参考书。

图书封面


 开发者突击下载



发布书评

 
 


精彩短评 (总计3条)

  •     这本书还算用心写,真的。
  •     暑假要看完
  •     Struts2入门书籍!
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024