《Java Web开发教程——入门与提高篇(JSP+Servlet)》前言

《Java Web开发教程——入门与提高篇(JSP+Servlet)》这本书终于出版了!
我从2000年开始使用JSP,2002年开始给学生讲JSP课,那时候关于JSP的书很少,讲了两年的JSP课之后觉得应该写一本自己用起来比较舒服的教材。接下来做了一些与此相关的工作,包括为学校研发中心制作JSP课件脚本,为东软在线大学制作Java流媒体课件,编写J2EE内部讲义(2006),编写Java教材(东北大学出版社,2007),编写Java EE 5教材(电子工业出版社,2007),编写JSP的专科教材(西安电子科技大学出版社,2007)。
今年年初清华大学出版社的付弘宇编辑和我联系,我们很快确定了合作。但现在与4年前大不相同,市场上已经有大量的JSP图书,要让这本书脱颖而出,就要突出自身的优势: 我早在2000年开始使用JSP,从2002年开始讲过6年JSP相关课程,制作过JSP课件,编写过JSP图书,参与过真正的JSP开发项目。除了书中的内容之外,我还可以给读者提供大量经过实践的电子文档,通过博客为读者解答学习过程中的问题。在本书出版之后,本人可以通过博客及出版社网站为读者提供更多的服务。
当然,本书的写作过程并不是完全顺利的,总是不断有新的想法,不断地调整内容,常常要写到深夜。现在书稿终于大功告成,就我自己而言,对整本书是比较满意的。

阅读本书所需的基础知识

本书假定读者具有一定的Java基础和HTML基础。具有一定的Java基础意味着读者需要熟悉Java基本语法、熟悉面向对象的概念以及熟悉常用类库。具有一定的HTML基础意味着读者需要掌握HTML文档的基本结构以及常用的标签。如果读者有网络相关的知识则更好,对于Web应用的运行机制理解会更深入。如果读者具有比较好的英语水平,相信对学习会更有帮助,因为JSP的大部分技术文档都是英文的。

本书适合的读者

如果您想从事或正在从事Java Web应用开发,并且具有一定的Java基础和HTML基础,这本书就适合您。
如果您想在Java Web应用中访问XML文件、访问属性文件、访问Excel文件、发送邮件、上传/下载文件,这本书可以作为您的参考手册。
如果您想了解如何构建Web应用、如何在集成开发环境中开发Web应用、如何调试、如何测试Web应用、如何对开发过程进行版本控制、如何进行日志处理、如何进行安全控制,这本书同样适合您。

本书特点

1. 本书完全采用JSP 2.0的思想。目前市面上的大多数图书还是按照先JSP 1.2后JSP 2.0的顺序组织内容,实例基本上都是采用在JSP页面中嵌入Java脚本的方式,而本书所有实例都是按照JSP 2.0的方式,在JSP只使用JSTL和EL。
2. 本书完全采用MVC模式,从第2章就引入MVC的概念,后面的多数实例都是采用MVC模式。很多书对Servlet的介绍都很少,对JSP与Servlet的结合介绍得更少,而实际的应用情况都是两者的结合,基本上都是采用MVC模式。
3. 本书的内容按照输入、处理、输出、数据存储的方式来组织,更符合MVC模式的思想,并且也符合Web开发的过程。
4. 本书在基础部分中提供了大量的习题,帮助读者巩固知识。
5. 本书使用了大量的实例来加深读者对于概念的理解,几乎每个知识点都有相应的实例。
6. 本书在关注基本语法的同时,还关注项目开发中的其他问题。本书第二部分对集成开发环境、CVS、Ant构建,以及Java Web应用调试、测试、日志处理、安全、国际化都做
了介绍。

本书的内容组织

本书分为两部分: 第一部分是基础篇; 第二部分是提高篇。
第一部分按照软件系统的组成对Java Web开发的主要技术进行了介绍。第1章是对Java Web应用的概述; 第2章通过一个简单的例子介绍了Java Web运行环境的搭建、Web应用文档结构、JSP运行原理、Servlet运行原理等; 第3章介绍了Java Web应用的输入问题; 第4章介绍了Java Web应用中的客户端和服务器端处理问题; 第5章介绍了Java Web应用的输出问题; 第6章介绍了控制器以及Servlet; 第7章对Web应用的请求/响应模式进行了详细介绍; 第8章介绍了如何在内存中保存Web应用的相关信息; 第9章介绍了如何在Web应用中访问数据库; 第10章给出了两个简单的综合实例。
第二部分从工程的角度介绍了Java Web程序设计相关的方面。第11章介绍了如何在集成开发环境中进行Web应用开发; 第12章介绍了如何使用Ant构建工具构建Web应用; 第13章介绍了如何使用CVS对Web应用进行版本控制; 第14章介绍了如何对Web应用进行调试; 第15章介绍了如何使用JUnit和Cactus对Web应用进行测试; 第16章介绍了如何在Web应用中使用日志; 第17章介绍了如何对Web应用的安全进行控制; 第18章介绍了如何实现Web应用的国际化; 第19章对Web应用开发中的常见问题进行了总结,包括路径、分页显示、结果集处理以及复杂查询。
全书内容可以采用96学时,第一部分64学时,第二部分32学时,具体分配如下表所示。


章节 计 划 学 时 章节 计 划 学 时

第一部分 基础篇 64 第二部分 提高篇32
第1章 Java Web应用概述 2 第11章 集成开发环境 2
第2章 简单的Web应用实例 4第12章 使用Ant管理Web应用 2
第3章 输入 4 第13章 使用CVS进行版本控制 2
第4章 业务处理 8 第14章 程序调试 2
第5章 输出 8 第15章 测试4
第6章 Servlet与控制器 8 第16章 日志处理 2
第7章 请求与响应 2 第17章 系统安全控制 4
第8章 动态信息的存储与访问 8 第18章 国际化 4
第9章 JDBC技术 12 第19章 技术专题 10
第10章 简单实例 8

辅助学习资料

读者可以从我的博客或者清华大学出版社的网站上得到辅助资料。
我的博客地址是http://blog.csdn.net/javaeeteacher,上面有上百篇Java Web相关的技术文档。读者可以通过博客与我交流,提出问题,我会尽可能给出回答。
另外,读者可以从清华大学出版社的网站上获取下列教学辅助资料:
1. 程序源文件,包括书中每章的例子。
2. 电子文档,包括:
 文件的上传和下载;
 JavaMail应用;
 办公用品申请管理系统;
 基于Excel的动态信息收集系统;
 Web应用的表单认证;
 Web应用分层。
3. 电子课件(仅提供给老师)。

给教师和读者的建议

给教师的建议是: 对于不同的学生,教师应该采用不同的指导方式。能力差的同学要求掌握基本的内容,能力中等的同学可以跟着老师学习,能力强的同学需要教师经常给一些有创意的内容,这样各个层次的学生都可以做到自己的最好。
给读者的建议是: 对于书中的每部分内容,都可以先运行实例,然后修改实例、查看运行效果、看自己的理解是否正确,最后自己试着完成课后习题并编写自己的应用程序。

后续学习的建议

学习完本书之后,读者应该具备Java Web应用开发的基本能力,接下来可以进行实践,也可以学习企业级开发技术。企业级开发包括Sun公司的标准技术和流行的开源框架。
如果需要开始实践,可以选择配套实践教材《Java Web应用开发实践教程——从设计到实现》,已由清华大学出版社出版。
如果需要学习Java企业级应用开发,可以选择配套教材《Java EE 5实用教程——基于WebLogic和Eclipse》,已由电子工业出版社出版。
如果需要学习开源框架技术,可以选择本书的配套教材《Java Web应用开发——框架篇(Struts2+Hibernate+Spring2)》,将由清华大学出版社随后出版。

致谢

本书的完成要感谢很多人,首先要感谢我的合作者闫海珍、孙风栋、张阳、王红、米青、宋晓慧、杨延军,感谢他们和我共同成就了这本书。
感谢我的学生,06级软件技术专业的孙福龙、周晓尹、任晔鹏和王宏宇,05级东软ISS定值班的王英华、钟声、王梓烨、韩硕、郝婧、王亚南、邓业昌、张俊、刘鹏和刘颖等同学,同时他们也是本书的第一批读者,他们从读者的角度提出了很多有益的建议。
感谢河北行政学院计算中心的杨延军,长春师范学院计算机系的吴登峰、蔡学森、朱海全,辽宁科技学院的李明,八一农垦大学的邰建华,他们对本书提出了很多宝贵建议。
最后要感谢我的父母,是他们帮我照看尚年幼的女儿,我才能有充裕的时间来完成这本书。
尽管我付出了很多心血,但是因为水平有限、时间仓促,书中错误在所难免,欢迎读者批评指正。有问题请联系: [email protected][email protected]


编者2009年1月

你可能感兴趣的:(java,jsp,Web,servlet,出版)