笔者在学习J2EE开发的时候,经历了很长的困惑期。虽然市面上有很多相关的书籍,但是看了很久,始终没有摸到门径,自己反复调试、试验,经过了一年多的学习,才算入门,可以说遇到了开发中的各种问题。在学习的过程中经常感叹:怎么没有一本适合初学者的书呢!现在笔者已经开发了多个大型项目,对J2EE体系有很深的体会,想把自己的这些经验分享给大家,同时根据自己的学习经验,试图以一种最容易学习的方式进行讲解,讲解的过程中体现如下思想。
首先,完整地展现一个Struts实例的开发过程。目前Struts的书籍很多,但是对于完整实例级别的开发过程讲解得却很少,本书在这方面专门提供了一个典型实例,并进行了细致剖析。
其次,笔者深刻体会到,Java是一种非常有思想性与工程艺术的编程语言,就Java Web技术而言,相同的需求有从低端到高端的各种实现方式,其中涉及各种技术体系。其中最重要的就是基础技术框架的选择。因此在本书中,设计一套完整的技术叠代过程,以最简单的登录用例,展示了从最简单的纯JSP实现,到运用Struts框架、运用基本J2EE设计模式、运用第三方ORM(Hibernate),最后运用J2EE核心组件EJB实现的整个技术进化过程,帮助读者能够比较容易地从纯粹的JSP技术进化到专业的J2EE架构,最大限度地降低理解J2EE框架的技术门槛。
最后,Hibernate和作为J2EE核心的EJB组件在完整应用中的实现一直是各类技术图书未曾详细阐述的内容。本书提供了DigitalStore应用的详细构建的示例,并对该应用做了完整系统级别的持久层重构,在此过程中解决了从掌握基本技术到在完整应用中实现了跨越。
本书面向的读者
书中实现了大量的入门级实例,因此原则上说不要求读者有任何编程基础。但是,本书的理想读者应对Java Web技术有一定了解,因为J2EE技术本身是建立在如JSP、Servlet技术的基础上。倘若读者对Java Web方面的技术不甚了解,建议可以先找一些讲解基础知识的书阅读,然后再来阅读本书。Java Web技术是建立在Java面向对象编程基础上,因此,读者最好对面向对象编程技术也能够有一定的了解。
本书全面而详细地介绍了基于J2EE架构和Struts框架的各种Java Web技术,书中使用了简洁明了的语言和大量实用而极具针对性的实例来帮助读者理解,对提高读者的实际应用能力有很大帮助。
本书从实际开发人员的角度,力求以最贴切的实例操作指导读者尽量快捷地掌握相关的开发技术。
本书的组织结构
本书共分为4个部分。
第一部分,Java Web基础技术入门,包括3章内容,按照Java语言基础、Java Web基础、数据库基础的顺序演示软件安装、环境配置与基础技术的实例入门。
第二部分,J2EE框架技术开发实例,包括6章内容,以最简单的登录用例,逐步展示了从最简单的纯JSP实现,到运用Struts框架、基本J2EE设计模式、第三方ORM(Hibernate),到运用J2EE核心组件EJB实现的整个技术进化过程,最后讲述了Web应用国际化处理。
第三部分,常用开源软件应用实例,包括4章内容,就Java Web开发中常用的技术、工具设计了完善的实例演示,包括Validator实现验证、Log4j实现日志记录、Ant工具应用以及Java测试工具JUnit和针对Struts的扩展测试工具StrutsTestCase的基本用法。
第四部分,电子商务系统开发实例,包括8章内容,设计实现了DigitalStore的简化版本,并且按照从设计到功能模块开发的顺序详细地展示了该实例从构思、设计到实现的细节内容,弥补了从点(技术点)到面(开发应用)的过渡。
本书的特点和优势
(1)丰富的实例。实例丰富是本书最为突出的特点,本书的实例设置充分考虑读者学习的需求,写作理念只有一个,就是尽可能让读者少走弯路。本书为读者准备了大量的应用实例。在设计本书内容的时候作者不断地回顾和品味自己学习Struts和其他编程技术的艰难过程,设身处地地考虑各种水平的读者的实际需要。
(2)一线作者,注重实践。笔者是一线的开发人员,对Java Web应用的各种技术有比较深入的理解。本书一切内容的设计、整理和编写都完全针对实际开发人员实现应用需求。
(3)行文流畅。笔者在本书中为读者提供了大量的附图和代码注释,并且尽量做到通俗易懂、循序渐进,从开发者的角度去理解和把握各种概念与技术。
(4)网上答疑,与读者充分交互。本书开通了专用blog,网址是http://blog.csdn.net/
strutsbook/,另外提供了专门的联系邮箱strutsbook@126.com。读者可以直接同作者交流,共同学习和提高。
实例简介
本书的实例以三大系列为主线,总共包括27个不同的版本或独立工程,说明如下。
(1)HelloWorld与HelloKetty实例。对应Java Web基础技术入门和J2EE框架技术开发实例。针对不同的内容,该实例有若干个不同版本,通过最简单的方式带领读者快速掌握Java语言基础、Java Web基础以及Java Web开发中常用技术、工具的基本使用方法,包括UML基础、Web应用国际化处理、Validator实现验证、Log4j实现日志记录、Ant工具应用以及Java测试工具JUnit和针对Struts的扩展测试工具StrutsTestCase的基本用法。
(2)登录用例实例。对应常用开源软件应用实例,包括9个不同的版本或独立工程,详尽地展示从最简单的纯JSP实现,到运用Struts框架、基本J2EE设计模式、第三方ORM(Hibernate),最后运用J2EE核心组件EJB实现的整个技术进化过程。
(3)DigitalStore实例。对应电子商务系统开发实例。完整详实的电子商务应用,脱胎于Sun的petstore实例,有5个版本展示从构建应用基础框架到各个基本功能模块开发阶段完成后的工程面貌。
注意
(1)本书中所有的代码标号与光盘中的内容没有直接联系,仅是为了正文中引用方便,所有代码均按工程结构存储于相应目录下。
(2)书中有很多加粗的代码,基本上是在前面代码的基础上做出修改或者添加的内容,并且修改前的代码都以注释的方式保留在代码中,方便读者比较和理解。
本书责任编辑的联系方式为quyanlian@ptpress.com.cn 。由于时间仓促,知识有限,书中错误和疏漏之处在所难免,恳请读者批评指正
本书主要由王俊标执笔,其他参与编写、资料整理、程序调试和光盘录制的人员有黄峰、郎显源、刘斌、孙雄勇、余周军、陈艳华、刘萌、赵凯、张金辉、袁海波、赵艳铎、赵静一、秦鹏、苏治中、石伟玉、黄东、黄荣升、罗颂、曹广鑫、潘力、齐林、王豫、姚文浩、张建平、孙逊、叶顺源、韦韩、李雷、解绍伟、袁福庆等。在此对大家的辛勤工作表示衷心的感谢!







