前言
Tomcat服务器是一个免费的开放源代码的Web应用服务器。它是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和JSP规范总是能在Tomcat中得到及时的体现,Tomcat 6支持最新的Servlet 2.5和JSP 2.1规范。因为Tomcat技术先进、性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。
本书的知识体系
本书的知识体系结构如图1所示,遵循着循序渐进的原则,逐步引领读者从基础知识到各个高级应用知识的学习,然后是Tomcat与目前主流的Web Server、IDE和Web Services集成,最后给出完整的项目系统开发实例。
图1 本书的知识体系结构
章节内容介绍
全书共分为4篇,第1篇为基础入门篇,分为5章。
第1章简要回顾Java Web应用的历史、技术发展概况,以及动态Web页面的各种类型与技术。接着介绍了Tomcat的体系结构、Tomcat新的版本特征,以及Tomcat与其他Web服务器、应用服务器的区别等Tomcat基本知识。
第2章介绍在Windows系统和Linux系统中安装Tomcat 6的过程、方法及小技巧。
第3章介绍了<CATALINA_HOME>/目录下所有配置文件的作用及基本配置方法,主要介绍server.xml和Tomcat的其他配置文件。
第4章则主要介绍<CATALINA_HOME>/webapps/目录下Web应用程序的管理和配置方法。包括context.xml,web.xml文件的元素属性及配置。
第5章介绍Tomcat管理工具的使用方法,包括利用Ant构建和管理应用程序,以及Tomcat管理平台和控制平台的使用方法。
第2篇为高级应用篇,共分为9章。
第6章将探讨Tomcat一些常用的高级特征,包括阀、会话(Session)管理、集群机制,以及配置实例等。
第7章将详细地讨论Tomcat及其类加载器。通过介绍J2SE的标准类加载器来引入介绍Tomcat与它的类加载器。
第8章讲述了Tomcat的标准连接器、Tomcat SSL配置和Tomcat的负载均衡配置及配置实例。
第9章将介绍Tomcat使用JDBC连接数据库的方法,包括使用JDBC API直接访问数据库和使用JNDI数据源访问数据库的方法。
第10章将详细介绍Tomcat的用户认证机制,包括域提供的Web应用程序认证机制和容器管理安全机制等。
第11章将介绍Tomcat的安全机制,重点讲述Tomcat特定的安全机制,详细阐述安全域的配置和安全Socket的配置。
第12章学习Tomcat共享主机相关的主题,详细描述Tomcat实现虚拟主机配置方法,以及Apache和Tomcat实现虚拟主机配置的方法。
第13章主要是介绍在Java应用中通过编写代码启动Tomcat服务器的方法,即嵌入式Tomcat服务器。
第14章将主要介绍在Tomcat Web开发和维护运行中进行跟踪的日志管理方法,包括应用Log4j和Java Logging等标准的日志工具。
第3篇为系统集成篇,共分为10章。
第15章主要介绍Struts与Tomcat的集成。首先简单介绍Struts体系结构及工作原理、配置文件等基本知识,接着介绍Struts与Tomcat的集成方法,即如何进行Struts的Web应用开发。
第16章主要介绍Eclipse与Tomcat的集成。首先简单介绍Eclipse的安装和配置方法,接着介绍Eclipse与Tomcat的集成及应用。
第17章主要介绍Hibernate与Tomcat的集成。首先简单介绍Hibernate的架构和环境配置方法,接着介绍Hibernate与Tomcat的集成及应用。
第18章主要介绍Apache与Tomcat的集成。首先简单介绍Apache的特性和安装配置方法,接着介绍Apache与Tomcat的集成应用和Apache与Tomcat负载均衡。
第19章主要介绍IIS与Tomcat的集成。首先简单介绍IIS的特性和安装配置方法,接着介绍IIS与Tomcat的集成应用。
第20章主要介绍NetBeans与Tomcat的集成。首先简单介绍NetBeans的特性和安装启动方法,接着介绍NetBeans与Tomcat的集成应用。
第21章主要介绍JBuilder与Tomcat的集成。首先简单介绍JBuilder的特性和安装启动方法,接着介绍JBuilder与Tomcat的集成应用。
第22章主要介绍JBoss与Tomcat的集成。首先简单介绍JBoss的特性和安装启动方法,接着介绍JBoss与Tomcat的集成应用。
第23章主要介绍RAD与Tomcat的集成。首先简单介绍RAD的特性和安装启动方法,接着介绍RAD与Tomcat的集成应用。
第24章主要介绍Web Services与Tomcat的集成。首先介绍Web Services的概念和特点,然后详细介绍采用两种Web Services开源框架与Tomcat集成的实例。
第4篇为项目实战案例篇,共分为2章。
第25章讲的是一个小型的系统——网上书店系统的完整案例。网上书店系统的主要功能是购物车的实现。在技术选型上,网上书店系统主要是采用了“Jsp+JavaBean+JDBC+MS Access”的技术,同时也采用了JSP Model1模型,使用JavaBean通过JDBC直接访问MS Access数据库。
第26章中的项目案例是OA系统,介绍了OA系统进销存管理模块的实现。它采用三层B/S软件结构,JSP Model2模型。在技术上,OA系统主要是采用了“Struts+Hibernate+MS SQL Server”的技术,同时也采用了Struts的MVC框架,通过Hibernate来实现MS SQL Server数据的持久性。
本篇的案例均以开发与实现为主线,从软件工程和软件生命周期的角度出发,一步一步的介绍具体的开发过程和实现方法。从系统需求、系统结构设计、数据库设计、系统详细设计、系统编码开发及系统调试运行这些方面逐步深入分析,较为明晰地讲解了这个系统是如何分析、设计与编程实现的,可综合应用之前所学的基础知识。
网上书店Web系统采用的是三层B/S软件结构,并且属于JSP Model1模型。JSP Model1模型的好处就是模型单纯,编写比较容易,可以快速地完成应用开发。但在Model1中JSP可能同时肩负View与Controller的角色,使两类程序代码混杂在一起而不易维护。要解决这个问题,可以使用JSP Model2模型。Model2是基于MVC模式的框架,通过这种设计模型把应用逻辑、处理过程和显示逻辑分成不同的组件来实现。Model2具有组件化的优点从而更易于实现对大规模系统的开发和管理。OA系统则是采用后面的一种模型。
本书内容由浅入深,并辅以大量的实例说明。从理论性和实用性相结合的角度出发,兼顾Tomcat各层次用户的需求,适合从事Tomcat相关工作的各类开发人员,以及进行Java Web编程的开发人员使用。本书既可作为初学者的入门书籍,也可作为高级开发人员的参考手册;既可作为自学人员教材,也可供社会Java技术培训班作为教材使用。此外,本书对于缺乏项目实战经验的程序员来说则可用于快速积累项目开发经验。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版和人才培养方面,希赛始终保持着IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(www.csai.cn)强大的平台优势,加强并促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT发展研究中心是希赛公司下属的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者所称道,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由国防科学技术大学计算机学院博士生钟经伟、贺细平、周航军和湖南大学计算机与通信学院工程师李培潮编写。同时,曲向丽、易卫、刁洪祥、李贞、孙静、王雅俊、柳佳、何勤、周巍、钟静、邓子云、梁赛、刘婷等也参与了本书的部分编写工作。
由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。
有关本书的意见反馈和相关问题的咨询,读者可在希赛网社区(http://bbs.csai.cn)“的书评在线”版块中与作者进行交流。
随书的配套光盘中含有全书所有实例的源代码,以及项目案例的源代码,可供读者学习参考使用,所有程序均经过了作者精心的调试。本书配套光盘中的内容,读者也可以在希赛网下载中心(http://data.csai.cn)下载。
编者
2008年3月于长沙