前言
在前几年JSP+Servlet是采用Java进行Web开发的常用技术,但后来Struts逐渐流行起来,再后来Spring成了当仁不让的霸主,而Hibernate成了持久层处理技术的代表。其实这几种技术各有千秋,因此,Struts+Spring+Hibernate的组合成了采用Java进行Web开发的主流。
通过本书,读者可以了解Ajax、JSON、JSF、Struts 2、Spring 2、Hibernate 3、JPA、JSP、Servlet、JDBC、JPA等目前最主流、应用最广泛的开发技术,还可以掌握Eclipse、Tomcat、JUnit、Log4j、JFreeChart、Dom4j等辅助工具的使用方法;通过本书的示例,读者还可以掌握面向对象的技术方法。本书通过多种前台技术和后台技术的不同组合,让读者深入地了解这些流行架构的使用方法。
如何学习Java Web开发技术
在学习Java Web开发技术时,首先要了解它的基本原理和相关的技术,目的是真正明白什么是J2EE,从而建立起一种大局观。然后通过对Struts、Spring等流行框架的学习,快速掌握使用它们来开发系统的技术,从而增强学习J2EE的信心。在初步掌握了Struts、Spring等技术后,要再回过头来,学习最基本的JSP、Servlet、JDBC等技术,因为不管是哪个流行框架,最终还是通过JSP、Servlet技术实现的,因此深刻地理解这些技术,对于更好地使用那些流行框架有很大的好处。在领悟了最本质的技术后,就会对Struts、Spring、Hibernate等框架有新的认识,也能够灵活地对这些框架进行组合应用了,本书就是按照这个思路来编排的。
和其他书籍相比,本书有何特点
(1)技术全面
本书讲解了Ajax、JSON、JSF、Struts 2、Spring 2、Hibernate 3、JPA、JSP、Servlet、JDBC、JPA等技术,涵盖了目前采用Java进行Web开发的主流技术。除此之外,还讲解了各种Java Web开发的辅助工具,比如JUnit、Log4j、JFreeChart、Dom4j等,读者通过阅读本书即可掌握Java Web开发所需要的相关工具和软件的使用。
(2)由浅入深
让读者能很快地进行Java Web开发。每章都是从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后,通过一个详细的示例来巩固读者的学习成果,这样由浅入深符合读者的接受过程。
(3)实战性强
本书选用的实例都是非常经典的,具有很强的实战性,比如网上考试等系统,读者在这些实例的基础上稍加修改,就可以直接应用,能够很好地满足实际的业务需求。
(4)采用面向对象的思想
本书的每个实例都采用面向对象的思想进行设计开发,首先从需求的提出开始,然后进行需求分析、架构设计、系统设计、数据库设计、编码、测试、部署,最终到程序的演示,使开发人员能够从头到尾了解整个系统的开发过程。
本书包括的内容
本书主要包含5部分的内容。
第一部分首先对J2EE的来源、整体框架和它的核心技术,以及MVC模式的设计思想、规范及它的优缺点进行了讲解,然后对Java Web环境的建立、数据库的搭建进行了介绍;
第二部分主要是对一些基本技术比如:JavaScript、JSP、Servlet、JDBC进行讲解;
第三部分主要是对Ajax、Struts、Spring 2、Hibernate 3、JPA进行了讲解;
第四部分主要是对Log4j、Dom4j、JUnit和JFreeChart等工具的使用方法进行了介绍;
第五部分笔者精选了大量的案例,在讲解时按照软件开发的过程,采用面向对象的设计思想,通过不同技术的整合来实现这些案例,使读者最终能够达到实战的目的。
书中案例列表
书中采用了大量的案例,每个案例都有针对性地讲解若干技术的组合,这样可以快速提高读者的开发水平。
● 档案管理系统:采用UML+JSP+Spring+Struts 2实现,参考本书第9章。
● 权限管理系统:采用JSP+Spring+EJB 3实现,参考本书第10章。
● 图书管理系统:采用JSP+Spring+Hibernate实现,参考本书第11章。
● 注册管理系统:采用JSP+JavaBean实现,参考本书第16章。
● 新闻发布系统:采用JSP+JavaBean+Servlet实现,参考本书第17章。
● 网上购物系统:采用Ajax+Struts+Hibernate实现,参考本书第18章。
● 用户管理系统:采用Spring+Hibernate实现,参考本书第19章。
● 留言薄管理系统:采用JSF+Struts+Spring实现,参考本书第20章。
● 网上考试系统:采用Struts+Spring+Hibernate+JPA实现,参考本书第21章。
实用超值的DVD光盘
本书附赠DVD光盘1张,内容包括源代码和Java Web开发入门视频。
● 源代码:包括本书第4,9,10,11,16~21章的源代码。
● Java Web开发入门视频:免费提供给读者13个小时的Java Web开发入门视频讲解。
适合阅读本书的读者
本书具有实战性强、技术全面、内容量大、示例丰富的特点,力求以通俗的语言及丰富的实例来指导读者透彻掌握如何将目前流行的Ajax、JSON、JSF、Struts 2、Spring 2、JPA等技术运用在实际的程序设计中;但本书并不对这些技术进行深入的讲解,有需要的读者可以参考其他专业书籍以了解某一技术。本书适用于初、中、高级软件设计人员,尤其是对想学习Java Web开发的各种流行技术,而又不得其法的开发人员阅读,同时也可用作高校相关专业和社会培训班的教材。
本书作者
本书由郭锋主笔编写,其他参与编写的人员还有昊燃、黄叶新、李增辉、刘聪、龙志标、孟劼、米爱中、秦侠、冉剑、任潇、谭励、王大亮、伍云辉、于重重,在此一并表示感谢。
作者
2009年4月