作者:温超出版社:科学出版社出版时间:2011-06-01ISBN:9787030309181JSP应用开发教程》由浅入深、详尽地讲解了JSP的语法和基本的Web程序设计方法,并从实践出发,引导读者学习和掌握JSP这一网络开发技术。全书分4篇共12章,包括JSP开发技术概述、JSP开发环境的安装和配置、Web应用开发基础、Java面向对象开发、JSP程序开发、JSP数据库开发、servlet编程、JavaBean编程、XML与JSP开发、JSP开发模式与技术、企业邮箱模拟系统和基于Struts的学生管理系统。《JSP应用开发教程》可作为高等院校计算机应用专业的教学用书,也适合自学者及网页开发人员参考使用。第一章JSP开发技术Internet与Web的产生;JSP技术的基本原理和特点;了解与JSP相关的动态网页技术,知道各自的优缺点;了解JSP应用开发体系J2EE。1.Internet与Web2.JSP技术Internet的高速发展ARPAnet的创建以及TCP/IP协议的产生(万维网)技术的产生脚本运行环境ASP、ASP.NET、PHP和JSP的出现当今,Web作为Internet上的一种应用架构,具有一下几方面特点:Web是一种超文本信息系统Web是图形化的和易于导航的Web与平台无关Web是分布式的Web是动态的Web是交互的JSP(JavaServerPages)作为一种动态网页开发技术,实质上就是用来高效地开发建立在服务器端的、具有网页外观的B/S结构Web应用程序。JSP是一种与平台无关的动态网页开发技术,有很高的运行效率和很强的扩展移植能力。JSP以Java语言作为编程语言。JSP的基本工作原理图1-1描述了一个了两层Web应用程序方案。这种特殊的java语言调用jsp引擎生成servlet,再将它编译成(.class)文件,然后执行该类文件生成动态网页,最后把类文件执行结果以HTML格式返回给客户。JSP技术特点主要表现在:(1)将内容的生成和显示进行分离(2)强调可重用的组件(3)采用标记,简化页面开发(4)具有Java所带来的所有优点(5)易于整合到多种应用开发体系B/S结构下开发Web应用程序除JSP技术外常用的有ASP、ASP.NET及PHP(HypertextPreprocessor)。ASP是微软公司开发的代替CGI(CommonGatewayInterface,通用网关接口)脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程技术。ASP是一种服务器端脚本编写环境,可以使用Vbscript脚本语言用来创建和运行动态网页或Web应用程序。与HTML相比,ASP网页具有以下特点:(1)利突破静态网页一些功能限制,实现动态网页技术。(2)易于修改和测试.(3)运行速度快。执行结果以HTML格式传送到客户端浏览器上。(4)ASP提供的一些内置对象可以使服务器端脚本功能更强。(5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务。(6)ASP可以隐藏程序代码,在客户端仅可以看到ASP动态输出的HTML内容的文件。ASP.NET是作为Microsoft.NET平台的一部分,它提供了一种基于组件的、可扩展且易于使用的方法,用以构建、部署和运行在浏览器或移动设备中使用的Web应用。ASP.NET目前能支持3种语言:C#、VisualBasic.NET和Jscript.NET。与ASP相比,ASP.NET增加了很多特性,具有以下优点:(1)使用.NET提供的丰富类库,实现的许多功能。(2)开发交互式网站更加方便。(3)提高了数据访问效率。(4)进一步提高编程效率。(5)它保持对ASP的全面兼容,且运行速度快。(6)全面支持面向对象程序设计。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,因此执行效率比完全生成HTML标记的CGI要高许多。PHP具有非常强大的功能,支持几乎所有流行的数据库以及操作系统。与HTML和ASP相比,PHP具有以下优点:(1)它是免费的且开方源代码;(2)它大量采用C、Java和Perl语言的语法,并融入各种PHP自己的特征,便于开发人员掌握;(3)多平台支持,可以运行在所有操作系统之下;(4)同ASP相比,PHP占用的系统资源较少,执行速度比较快,效率更高。以上三种技术都有各自的优点,但也都存在一定的缺点。比如:ASP和ASP.NET就只能运行于Windows操作系统,需要微软IIS的支持,且ASP.NET对运行环境要求较高,还需要.NETFrameworkSDK;而PHP由于没有大公司的支持,应用前途不如ASP、ASP.NET和JSP。而JSP技术相比,具有更多的优势:(1)多平台支持。(2)根植于Java技术,学习起来非常容易。(3)和其它核心技术共同建立复杂企业级应用。当然我们也得指出,JSP也存在缺点,比如,JSP开发环境相对ASP和ASP.NET来讲,比较复杂,需要先安装JDK,然后安装Web服务器,若要搭建企业平台就更为复杂。JSP是Sun公司推出的J2EE十三项核心技术中重要的一种。J2EE模型所支持的应用程序范围较广,推动了企业及企业中多层应用程序的发展。J2SE主要是用于创建典型的桌面与工作站应用的Java平台;创建嵌入式应用程序,该开发平台需要J2SE平台的支持;它的任务是提供一个平台独立的、便携式、多用户、安全及标准的企业级平台,在服务器端的部署用Java技术来完成。J2EE的13种核心技术规范:(1)JSP:实现动态页面的功能。(2)JavaServlet:是一种运行于服务器端的小型Java程序,扩展了Web服务器的功能。(3)JDBC:为访问不同的数据库提供了一种统一的途径,实现数据库访问平台无关性。(4)EJB:提供可重用的组件框架,开发分布式的商务逻辑,简化企业级应用的开发。(5)XML:地实现具有平台独立性的解决方案。(6)RMI:RMI协议调用远程对象中的方法。(7)JavaIDL/CORBA:将Java和CORBA集成。(8)JMS:面向消息的中间件相互通信的应用程序接口(API)。(9)JNDI:JNDIAPI被用于执行名字和目录服务。(10)JTA:JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。(11)JTS:JTS是事务管理器的实现方式。(12)JavaMail:支持SMTP服务器和IMAP服务器。(13)JAF:处理MIME编码的邮件附件,MIME的字节流可以被转换成Java对象。本章首先介绍了Internet与Web的产生、JSP的基本工作原理、技术特点,接着介绍了其它动态网页开发技术以及它们与JSP技术的比较,最后阐述了JSP应用开发体系J2EE并给出了两种常见的Web应用方案。JSP其它动态网页技术相比主要有如下优点:(1)能够在任何Web或应用程序服务器上运行;(2)应用程序逻辑和页面显示分离;(3)能够快速地开发和测试Web应用程序;(4)组件化开发基于Web的交互式应用程序通过本章学习,读者将了解有关JSP的产生背景、原理、特点和开发体系等基本知识,为今后学习打下一定理论基础。