图书前言

随着Internet的日益流行和Java技术的广泛应用,越来越多的人开始重视怎样使用Java这一强大语言。

过去,Java应用主要集中在客户端,Web服务器传统上使用的是C、Perl以及CGI等开发技术,这些开发技术晦涩难懂,开发效率和安全性都比较低。后来,代替Perl及CGI的ASP(Active Server Page)、PHP(Personal HomePage Tools)和JSP(Java Server Page)等一系列动态网页技术的出现使得这些上手困难的技术逐步淡出市场,而JSP又是这些新生技术中最优秀的代表。

JSP是当今一项非常重要的动态Web开发技术,它充分继承了Java的众多优势,包括一次编写到处运行的承诺、高效的性能以及强大的可扩展能力。特别是结合了Servlet和JavaBean技术,使得JSP技术较其他Web开发技术有着得天独厚的优势。几乎所有的Java Web应用都是使用JSP。

从1998年JSP 0.9公开问世到最新的JSP 2.1规范,JSP技术的发展可谓日新月异。即使读者从来没有接触过JSP,笔者也相信读者一定听说过JSP、Servlet、JavaBean等名词。JSP在网络中的地位正随着Java技术的不断完善而变得越来越重要。

本书面对的主要是那些JSP初学者,利用通俗的语言和简单的例子,系统地为读者介绍了JSP基本常识、JSP开发环境、JSP基本语法、JSP内置对象、JavaBean、Servlet、JDBC和XML等方方面面的知识,大量的实例、配套的思考题,必将使读者对JSP的认识有大幅度的提高。

第1章以一个典型的JSP实例开篇,通过该实例读者对JSP程序会有一个感性认识。

第2章主要为读者介绍了如何构建JSP开发环境,包括JDK和Tomcat的配置、JSP开发工具的选择等。

第3章详细介绍了JSP基本语法,包括JSP注释、声明、表达式、程序段、JSP指令、JSP动作等,这些都是学习JSP所必备的知识。

第4章主要介绍了JSP内置对象,包括application对象,session对象,request对象和response对象等JSP常用的核心对象。笔者在介绍每一个对象时都列举了相应的实例,这样有助于读者更加快速掌握各JSP对象的实际使用方法。

第5章介绍了JavaBean的基本知识及其使用方法。

第6章介绍了Servlet相关知识,包括Servlet类结构、Servlet运行条件、Servlet生命周期等。

第7章介绍了如何使用JSP访问数据库,通过实例,读者可以学习JDBC、数据库连接池等非常实用的知识。

第8章通过典型的实例为读者介绍了XML的基本知识以及JSP访问和控制XML的基本方法。

第9章为读者介绍了有关Struts应用开发的基本知识,包括Struts基本思想、开发流程、Struts组件和Struts HTML标记等,作为学习JSP的扩展。

第10章为读者介绍了一个基于MVC多层构架的JSP应用实例,通过该实例读者不但可以掌握JSP各类元素的综合用法,还可以加深对多层构架Web应用的理解。

最后的附录提供了JSP语法参考和Tomcat服务器配置参考,这对读者日后的实际开发会有很大的帮助。

正如本书第1章所指出,JSP本身是一项发展很快、实践性很强的技术,读者在学习JSP时应当注重多实践、多利用网络资源、多交流,只要读者能够把对本书的学习和自身的实践结合起来,相信学好JSP应该不是什么难事。

当然,由于笔者水平有限,书中难免有错误和牵强之处,欢迎读者批评和指正!

最后,我们期待着本书成为读者最好的朋友!

编者

2007年3月