随着Internet的发展,企业级应用系统中基于B/S架构的Web应用系统与日俱增。目前,Web应用的两大主流开发体系是: Sun的J2EE体系和Microsoft的NET体系。在J2EE规范中,JSP和Servlet是Web项目开发的主要技术。
本书作为“Java Web程序设计(JSP+Servlet)”的后续实践课程的教材,**讲解一个Java Web开发框架的搭建和一个实际 Web应用系统的设计与实现。遵照Servlet 2.4和JSP 2.0规范,采用MVC设计模式,全面地介绍了Java Web开发中的实用技术,从基础准备→Web开发框架搭建→实际项目分析→数据库建模→基于MVC的设计与实现→Java Web开发专题→前端控制器模式→S2SH框架,一步步地引导读者完成Java Web应用系统的分析、设计与实现,*终提高读者Web项目开发的实践动手能力。
1. 关于本书的特色
本书所讲解的Web项目来自实际的需求,读者易于理解。项目规模适中,拉近了与实际项目开发的距离。遵照Servlet 2.4和JSP 2.0规范,完全采用MVC设计模式,读者学习之后比较容易理解和掌握流行的Web开发框架。本书提供的Web开发框架简单易学,能够方便读者重用到其他Web项目的开发中。书中介绍了数据库建模和数据库设计测试等实用概念,能够方便读者学习之后进行设计实践。通过前端控制器设计实例与S2SH框架的搭建实例,读者可以进一步理解和掌握MVC架构模式与流行的Web开发框架。
本书设计思路简单实用,文档详尽,实践步骤清晰。在网上提供了书中的全部源代码和相关的文档。
几乎每章的结束部分都有编者设计的思考题、练习和实验。其中,实验是较难的编程练习,方便读者进行进阶练习以及教师作为课程实验提供给学生。
2. 关于本书的组织结构
本书精要地介绍了Web框架的开发基础。着重讲解了一个实用Web框架的搭建和一个实际的Web应用的开发。介绍了数据验证、数据转换、国际化和日志处理等Web开发专题。并对前端控制器和S2SH框架进行了详细的分析和实现。全书共分为如下12章。
第1章是Web开发概述。介绍Web应用开发的背景、相关技术、Web应用的运行和开发环境以及Web开发的前沿知识。
第2章介绍Web应用运行环境和开发环境的搭建,环境包括JDK 6.0、Tomcat 5.5,MyEclipse 6.0和MySQL 5.0。
第3章是框架基础——Servlet与JSP技术回顾。回顾Web应用的文档结构,Servlet和JSP的运行原理等重要的基本概念。讲解在MyEclipse中开发Web应用、Servlet和JSP的过程。列举了常用的Servlet API、JSP的指令和动作。说明了JSP 2.0中的EL以及JSTL的常用语法。
第4章是框架基础——MVC分层设计与实现。介绍了Web中的MVC架构模式,举例说明了MVC分层设计与实现,总结了MVC开发的关键问题。
第5章是框架基础——数据库技术。包括MySQL常用命令,常用的SQL语句, JDBC技术及数据库连接池。
第6章是WebFrame框架。提出了一种简单实用的Web开发框架——WebFrame,对该框架的各个层次的组成、功能进行了详细的描述,并从头至尾完整地搭建了该框架。
第7章是Tea Web应用概述。包括系统概述和静态界面的演示与说明。
第8章是Tea Web应用的数据库设计。介绍了使用PowerDesigner建模工具进行概念建模和物理建模。建立了Tea Web应用的概念模型和物理模型,进行了数据库设计的正确性验证,给出了主要业务的SQL语句。
第9章是Tea Web应用的MVC设计与实现。基于第6章搭建的WebFrame框架进行了二次开发。
第10章是Web应用开发调试。分类介绍了开发过程中经常出现的错误,介绍了在Eclipse环境中的调试方法。
第11章是Web应用开发专题。包括数据验证、数据转换、国际化和日志处理。
第12章简单介绍了设计模式和架构模式。说明了J2EE中的分层架构模式。针对WebFrame框架的不足,完成了前端控制器的设计与实现。应用流行框架组合Struts 2+Spring+Hibernate,搭建了S2SH框架实例。