前言
随着网络的不断普及,基于网络的计算机应用也在飞速发展,其中基于 B/S 模式(Browser/Server模式,浏览器/服务器模式)的Web应用从出现到现在一直具有非常旺盛的生命力,而且应用面也越来越广。这些都得益于Web应用方便的部署和使用方式,以及强大的交互和展现能力。正因为Web应用的前景看好,Web开发技术也发展迅速。虽然Web开发者们的目的是构建基于Web的应用系统,但是由于他们的起点和思路不同所以使用的开发技术和开发方式就大相径庭。其中,使用较多和比较流行的开发技术大致有:基于Java的技术、基于.NET的技术、PHP、RoR(Ruby on Rails)等。其中,基于Java的Web开发技术一直以来都是在Web开发领域占据了非常重要的位置。
“工欲善其事,必先利其器”。选择一个好的集成开发环境对于进行Java Web开发是至关重要的,而且Java Web应用的调试和运行也必须有相应的环境。
Eclipse从3.0版本开始就被公认为是最好的Java集成开发环境之一,Web开发插件集(Web Tools Platform,WTP)是Eclipse官方提供的唯一针对Web开发的插件集,并且Eclipse还提供集成了WTP的Eclipse发布版本。这对于进行Java Web开发的程序员,尤其是对于一直使用Eclipse进行Java开发的程序员,真是雪中送炭。
Tomcat是一款Sun公司唯一官方推荐的Servlet/JSP容器,而且它还提供了独立运行和附加到其他Web服务器的多种运行模式。Tomcat也是一款受广大Java Web程序员喜爱的开源免费软件。所以,对于Java Web程序员来说,无论是在学习阶段进行实验,还是在最终开发的系统中进行应用,Tomcat都是非常理想的选择。
Ant作为一种Java开发的辅助技术,在Java Web开发中有着举足轻重的作用。因为Web应用不同于普通的应用,它的文件和目录结构比较复杂,而且需要以一定的结构被部署到 Web 服务器中才能进行调试和运行,这些工作的复杂度会随着Web应用规模的扩大而变得无法想像。在开发Web应用时,编写一个功能清晰、结构良好的Ant脚本,对于开发人员来说将会降低许多发布Web应用的工作量以及期间可能出现的各种差错,大大提高了开发和部署Java Web应用的效率。
本书旨在为Java Web程序员或希望进入Java Web开发领域的程序员提供一本基础教程,详细介绍Java Web开发领域的基础技术、基本技能和主要工具。
本书的知识体系
本书从Web开发的基础网络技术谈起,第一篇为基础知识,分别介绍了Web基础技术和Java Web开发基础技术。第二篇介绍了Eclipse的相关知识,具体包括:Eclipse基础、Eclipse集成开发环境以及如何使用Eclipse开发Java Web应用;第三篇介绍了Tomcat工具以及Servlet和JSP技术,具体包括:Tomcat基础、Tomcat中的Web应用、Servlet技术和JSP技术;第四篇介绍了Ant的基础知识以及Ant结构化程序设计理论,具体包括:Ant基础、编写和运行Ant脚本、在Eclipse中使用Ant、Ant主要任务、Ant结构化程序设计元素、Ant结构化程序设计、使用Ant发布Web应用;第五篇介绍了当前最流行的一种Java Web开发框架——Struts2。最后,第六篇通过使用两种不同的技术实现一个简单论坛系统,将本书介绍的技术串联起来给读者一个Java Web开发的全景图。
本书的知识体系结构如下图所示。
图本书的知识体系结构
章节内容介绍
全书分为六篇共19章,如下表所示。
表 本书章节内容
续表
本书第一篇为基础知识,对网络知识和Web开发有基础的读者可以跳过这部分的学习。其他除第六篇实例系统开发外,各个部分之间相对独立,对某一个部分感兴趣的读者可以直接选择该部分进行学习。
第三篇和第四篇是本书的重点,也占了本书的绝大部分篇幅;对于这两篇,本书采取引导式和参考式相结合的方式,既有循序渐进的实例也有文档式的罗列,既有基础概念的介绍也有高级思想和理论的提出;对于没有基础的读者可以通过概念和实例逐步对这些知识进行学习,对于有一定基础的读者也可以将它作为参考书和对旧知识进行归纳和提升的加速器。
读者在学习第三篇和第四篇时,可首先大致了解一下Ant的基本概念,然后对第16章进行学习,了解发布Web应用的Ant脚本;在学习第三篇时,当需要对Web应用进行部署时就可以使用发布Web应用的Ant脚本,这样可以大大提高调试Web应用的效率。
技术支持
希赛是中国领先的互联网技术和IT教育公司,在互联网服务、图书出版、人才培养方面,希赛始终保持IT业界的领先地位。希赛对国家信息化建设和软件产业化发展具有强烈的使命感,利用希赛网(http://www.csai.cn)强大的平台优势,加强与促进IT人士之间的信息交流和共享,实现IT价值。“希赛,影响IT”是全体希赛人不懈努力和追求的目标!
希赛网以希赛顾问团为技术依托,是中国最大的IT资源平台。希赛IT教育研发中心是希赛公司属下的一个专门从事IT教育、教育产品开发、教育书籍编写的部门,在IT教育方面具有极高的权威性。在国家权威机构发布的《计算机图书出版市场综述》中,称赞希赛丛书为读者喜爱,希赛的图书已经形成品牌,在读者心目中具有良好的形象。
本书由作者本人和西北大学孙霞老师编写,借此还向我的爱人刘崟表示感谢,她一直在鼓励和支持着我的书稿创作工作。
随书的配套光盘中含有全书所有实例的源代码,以及项目案例的源代码,供读者学习参考使用,所有程序均经过在实际环境中的运行和测试。
由于作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正。有关本书的意见反馈和咨询,读者可在希赛网社区(http://bbs.csai.cn)“书评在线”版块中与作者进行交流。
本书配套光盘中的内容,读者也可以在希赛网下载中心(http://data.csai.cn)下载。
党海峰
2008年7月于西安