JSP技术是Java中基于Web的动态网页开发技术,具有跨平台、安全、高效、面向对象的特点。本书分为两个部分,即入门篇和实践篇,共13章。入门篇的内容注重JSP应用开发的基本理论及相关类的介绍,并辅以实例说明,包括JSP技术概述、JSP的Web开发环境的安装与配置、Web开发基础、JSP语法、JSP的内置对象、JSP的文件操作、JSP中数据库的使用、JavaBean开发、Servlet技术、JavaMail开发。实践篇注重于实际项目案例的开发,包括会员制BBS系统、网上考试系统、测试管理信息系统三个项目案例。随书的光盘带有书中所有实例的源代码。本书可作为JSP开发新入门程序员的培训教材或自学教材,也可作为Java培训班或大专院校计算机专业的教材,对于JSP开发较为熟悉的程序员亦是一本良好的参考书。本书前言随着Internet的不断发展和深入人心,大量的软件项目需要采用B/S结构,这就要采用一种优秀的动态网页技术。自1999年Sun公司推出JSP动态网页技术以来,JSP就被迅速和广泛地用于Web上的应用软件开发,Internet到处可见用JSP建立的电子商务、电子政务及其他行业的网站。用JSP技术设计的系统,具有跨平台性、运行效率高的特点,同时JSP学起来容易上手,只要具备程序设计的基本知识,学习JSP将会变得很容易。本书内容全书分为两个部分:入门篇和实践篇,共13章。入门篇的内容注重JSP应用开发的基本理论及相关类的介绍,并辅以实例说明,实践篇则偏重于实际项目案例的开发。主要内容如下:1.入门篇第1章讲解网络软件开发最常用的两种计算模式——C/S模式和B/S模式,并作了对比分析;对B/S模式中的CGI、ASP、PHP、JSP——进行了介绍,并说明了JSP程序运行的基本原理。第2章介绍三种Web服务器——Tomcat、Weblogic、Websphere,讲述如何安装和配置JSP的运行环境。第3章讲述Web程序员必须掌握的HTML和javascript知识。第4章讲述JSP网页程序的基本结构;讲解变量、方法和类的声明以及JSP指令和动作指令。第5章介绍JSP开发的内置对象的应用与开发,重点介绍request、response、session、application、out五个对象的应用开发。第6章的内容是JSP中文件操作的应用开发,包括向服务器上传照片,在客户端下载文档,访问服务器的文件等。第7章的主要内容为利用JDBC来处理在JSP中各种操作数据库的应用,配置数据库连接池。掌握好JSP中数据库的使用是开发一个基于Java的B/S信息系统的关键技术,也是本书的重点。第8章说明如何在编译JavaBean,重点放在Web开发中JavaBean的开发、编译和布署;并给出几个Web开发常用的JavaBean——计数器Bean、数据库操作JavaBean、购物车JavaBean、文件操作JavaBean、记录分页JavaBean。第9章讲述Servlet的基本概念、工作原理,并用Servlet解决几个实际应用的问题,分别是读写文件、访问数据库、获得表单的数据。第10章的内容是JSP中基于JavaMail的邮件功能的开发。2.实践篇第11章引导读者学习的项目案例是一个会员制BBS系统,包含该系统的需求分析、系统设计、数据库设计、JSP页面设计等内容。第12章是一个网上考试系统,包含该系统的需求分析、系统设计、数据库设计、JSP页面设计、关键技术等内容。第13章讲解一个测试管理信息系统,从软件测试的基本概念讲起,描述了此系统从需求分析、数据库设计到页面设计的基本内容。书中入门篇的10章以及第13章由长沙市商业银行信息技术部邓子云高级工程师编写;实践篇的第11章和第12章由长沙盛元科技有限公司的张赐工程师编写。我们在繁重的项目开发工作任务中抽出时间来编写此书,为的是能给想从事JSP开发或正在从事JSP开发的程序员带来一本良好的参考书籍。学习方法本书旨在帮助JSP的入门级程序员快速上手开发程序,因此辅以大量的实例说明。学习本书的内容无须事先掌握Java程序设计和HTML设计的内容,可直接进入本书的学习,在入门篇中会介绍这些基础知识。书中的实例均通过精心的调试,随书的光盘带有书中所有实例的源代码。书中用到的软件工具的下载地址如下:1.Tomcat4.0http://www.hm23.com/down/down.asp?downid=1&id=1412.J2sdkhttp://java.sun.com/j2se/1.4.2/download.html3.MSSQLServerJDBC驱动http://www.microsoft.com/china/sql/downloads/jdbc_sp1.asp4.JavaMailAPIhttp://java.sun.com/products/javamail/downloads/index.html5.JavaBeansActivationFrameworkhttp://www.javafan.net/down?ID=40&URL=1读者可从网上下载这些开发工具。致谢感谢CSAI(中国系统分析员协会)的张友生博士,他给本书的编写工作提出了一些指导性的意见,感谢电子工业出版社的朱沭红编辑和顾慧芳编辑,她们做了大量的策划和编辑工作,正是因为这么多人的辛勤汗水,本书才得以出版。由于时间仓促和作者的水平有限,书中的错误和不妥之处在所难免,敬请读者批评指正,我们的E-mail如下:dengziyun@126.com(邓子云)、cizhang123@163.com(张赐)作者2005年4月于长沙