搞定J2EE核心技术与企业应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

前几年,JSP+Servlet是采用Java进行Web开发的常用技术,但后来Struts 2逐渐流行起来,最后Spring 3成了当仁不让的霸主,而Hibernate 3成了持久层处理技术的代表。其实这几种技术各有千秋,因此,Struts 2+Spring 3+Hibernate 3的组合成为了采用Java进行Web开发的主流。

通过本书,读者可以了解Ajax、JSON、JSF 2、Struts 2、Spring 3、Hibernate 3、JSP、Servlet、JDBC、JPA 2等目前最主流、应用最广泛的开发技术,还可以掌握Eclipse、Tomcat、JUnit、Log4j、JFreeChart、Dom4j等辅助工具的使用方法;通过本书的示例,读者还可以掌握面向对象的技术方法。本书通过多种前台技术和后台技术的不同组合,让读者深入地了解这些流行架构的使用方法。

如何学习Java Web开发技术

在学习Java Web开发技术时,首先要了解它的基本原理和相关的技术,目的是真正明白什么是J2EE,从而建立起一种大局观。然后通过对Struts 2、Spring 3等流行框架的学习,快速掌握使用它们来开发系统的技术,从而增强学习J2EE的信心。在初步掌握了Struts 2、Spring 3等技术后,再回过头来学习最基本的JSP、Servlet、JDBC等技术,因为不管是哪个流行框架,最终还是通过JSP、Servlet技术实现的。因此深刻地理解这些技术,对于更好地使用那些流行框架是有很大好处的。在领悟了最本质的技术后,就会对Struts 2、Spring 3、Hibernate 3等框架有新的认识,也能够灵活地对这些框架进行组合应用了,本书就是按照这个思路来编排的。

与其他书籍相比,本书有何特点

(1)技术全面

本书讲解了Ajax、JSON、JSF 2、Struts 2、Spring 3、Hibernate 3、JSP、Servlet、JDBC、JPA 2等技术,涵盖了目前采用Java进行Web开发的主流技术。除此之外,还讲解了各种Java Web开发的辅助工具,比如JUnit、Log4j、JFreeChart、Dom4j等,读者通过阅读本书即可掌握Java Web开发所需要的相关工具和软件的使用。

(2)由浅入深

让读者能很快地进行Java Web开发。每章都从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后,通过一个详细的示例来巩固读者的学习成果,这样由浅入深的过程符合读者的接受过程。

(3)实战性强

本书选用的实例都是非常经典的,具有很强的实战性,比如网上考试等系统,读者在这些实例的基础上稍加修改,就可以直接应用,能够很好地满足实际的业务需求。

(4)采用面向对象的思想

本书的每个实例都采用面向对象的思想进行设计开发,首先从需求的提出开始,然后进行需求分析、架构设计、系统设计、数据库设计、编码、测试、部署,最终到程序的演示,使开发人员能够从头到尾了解整个系统的开发过程。

本书包括的内容

本书主要包含5部分的内容。

第一部分首先对J2EE的来源、整体框架和核心技术,以及MVC模式的设计思想、规范及优缺点进行了讲解,然后对Java Web环境的建立、数据库的搭建进行了介绍。

第二部分主要是对一些基本技术(如JavaScript、Servlet、JSP、JDBC)进行讲解。

第三部分主要是对Ajax、Struts 2、Spring 3、Hibernate 3进行讲解。

第四部分主要是对Log4j、Dom4j、JUnit和JFreeChart等工具的使用方法进行介绍。

第五部分笔者精选了大量的案例,在讲解时按照软件开发的过程,采用面向对象的设计思想,通过不同技术的整合来实现这些案例,使读者最终能够达到实战的目的。

书中案例列表

书中采用了大量的案例,每个案例都有针对性地讲解若干技术的组合,这样可以快速提高读者的开发水平。

● 档案管理系统:采用UML+JSP+Spring 3+Struts 2实现,参考本书第9章。

● 权限管理系统:采用JSP+Spring 3+EJB 3实现,参考本书第10章。

● 图书管理系统:采用JSP+Spring 3+Hibernate 3实现,参考本书第11章。

● 注册管理系统:采用JSP+JavaBean实现,参考本书第16章。

● 新闻发布系统:采用JSP+JavaBean+DAO实现,参考本书第17章。

● 网上购物系统:采用Ajax+Struts 2+Hibernate 3实现,参考本书第18章。

● 用户管理系统:采用Spring 3+Hibernate 3实现,参考本书第19章。

● 留言簿管理系统:采用JSF 2+Struts 2+Spring 3实现,参考本书第20章。

● 网上考试系统:采用Struts 2+Spring 3+Hibernate 3+JPA 2实现,参考本书第21章。

适合阅读本书的读者

本书具有实战性强、技术全面、内容量大、示例丰富的特点,力求以通俗的语言及丰富的实例来指导读者透彻掌握如何将目前流行的Ajax、JSON、JSF 2、Struts 2、Spring 3、Hibernate 3、JSP、Servlet、JDBC、JPA 2等技术运用在实际的程序设计中。但本书并不对这些技术进行深入的讲解,有需要的读者可以参考其他专业书籍以了解某一技术。本书适用于初、中、高级软件设计人员,尤其是对想学习Java Web开发的各种流行技术,而又不得其法的开发人员阅读,同时也可用做高校相关专业和社会培训班的教材。

作者