《JSP应用开发教程 教学课件 ppt 作者 温超第1章 JSP开发技术》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超第1章 JSP开发技术(32页珍藏版)》请在金锄头文库上搜索。
1、应用开发教程,JSP,第一章 JSP开发技术,目标要求,通过本章学习,要了解有关JSP的基本知识,为以后学习JSP动态网页开发和程序设计打下基础。,重点内容,Internet与Web 的产生; JSP技术的基本原理和特点; 了解与JSP相关的动态网页技术,知道各自的优缺点; 了解JSP应用开发体系J2EE。,1.1 JSP开发入门,1. Internet与Web 2. JSP技术,1.1.1 Internet与Web,Internet的高速发展 ARPAnet的创建以及TCP/IP协议的产生 WWW(万维网)技术的产生 脚本运行环境ASP、ASP.NET、PHP和JSP的出现,Web及其特点,
2、当今,Web作为Internet上的一种应用架构,具有一下几方面特点: Web是一种超文本信息系统 Web是图形化的和易于导航的 Web与平台无关 Web是分布式的 Web是动态的 Web是交互的,1.1.2 JSP技术简介,JSP(Java Server Pages)作为一种动态网页开发技术,实质上就是用来高效地开发建立在服务器端的、具有网页外观的B/S结构Web应用程序。 JSP是一种与平台无关的动态网页开发技术,有很高的运行效率和很强的扩展移植能力。 JSP以Java语言作为编程语言。,JSP 的基本工作原理,图1-1描述了一个了两层Web应用程序方案。 这种特殊的java语言调用jsp
3、引擎生成servlet,再将它编译成(.class)文件,然后执行该类文件生成动态网页,最后把类文件执行结果以HTML格式返回给客户。,JSP技术特点主要表现在: (1) 将内容的生成和显示进行分离 (2) 强调可重用的组件 (3) 采用标记,简化页面开发 (4) 具有Java所带来的所有优点 (5) 易于整合到多种应用开发体系,1.2其它动态网页技术,B/S结构下开发Web 应用程序除JSP技术外常用的有ASP、ASP.NET及PHP(Hypertext Preprocessor)。,1.2.1 ASP简介,ASP是微软公司开发的代替CGI(Common Gateway Interface,
4、通用网关接口)脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程技术。 ASP是一种服务器端脚本编写环境,可以使用Vbscript脚本语言用来创建和运行动态网页或Web应用程序。,与HTML相比,ASP网页具有以下特点: (1)利突破静态网页一些功能限制,实现动态网页技术。 (2)易于修改和测试. (3)运行速度快。执行结果以HTML格式传送到客户端浏览器上。 (4)ASP提供的一些内置对象可以使服务器端脚本功能更强。 (5)ASP可以使用服务器端ActiveX组件来执行各种各样的任务。 (6)ASP可以隐藏程序代码,在客户端仅可以看到ASP动态输出的HTML内容的文
5、件。,1.2.2 ASP.NET简介,ASP.NET是作为Microsoft.NET平台的一部分,它提供了一种基于组件的、可扩展且易于使用的方法,用以构建、部署和运行在浏览器或移动设备中使用的Web应用。ASP.NET目前能支持3种语言:C#、Visual Basic.NET和 Jscript.NET。,与ASP相比,ASP.NET增加了很多特性,具有以下优点: (1)使用.NET提供的丰富类库,实现的许多功能。 (2)开发交互式网站更加方便。 (3)提高了数据访问效率。 (4)进一步提高编程效率。 (5)它保持对ASP的全面兼容,且运行速度快。 (6)全面支持面向对象程序设计。,1.2.3
6、PHP简介,PHP是一种在服务器端执行的嵌入HTML文档的脚本语言,因此执行效率比完全生成HTML标记的CGI要高许多。PHP具有非常强大的功能,支持几乎所有流行的数据库以及操作系统。,与HTML和ASP相比,PHP具有以下优点: (1)它是免费的且开方源代码; (2)它大量采用C、Java和Perl语言的语法,并融入各种PHP自己的特征,便于开发人员掌握; (3)多平台支持,可以运行在所有操作系统之下; (4)同ASP相比,PHP占用的系统资源较少,执行速度比较快,效率更高。,1.2.4 与JSP的比较,以上三种技术都有各自的优点,但也都存在一定的缺点。比如:ASP和ASP.NET就只能运行
7、于Windows操作系统,需要微软IIS的支持,且ASP.NET对运行环境要求较高,还需要.NET Framework SDK;而PHP由于没有大公司的支持,应用前途不如ASP、ASP.NET和JSP。,而JSP技术相比,具有更多的优势: (1)多平台支持。 (2)根植于Java技术,学习起来非常容易。 (3)和其它核心技术共同建立复杂企业级应用。,当然我们也得指出,JSP也存在缺点,比如,JSP开发环境相对ASP和ASP.NET来讲,比较复杂,需要先安装JDK,然后安装Web服务器,若要搭建企业平台就更为复杂。,1.3 JSP应用开发体系,JSP是Sun公司推出的J2EE十三项核心技术中重要
8、的一种。J2EE模型所支持的应用程序范围较广,推动了企业及企业中多层应用程序的发展。,1.3.1 J2EE体系概述,J2SE主要是用于创建典型的桌面与工作站应用的Java平台;创建嵌入式应用程序,该开发平台需要J2SE平台的支持;它的任务是提供一个平台独立的、便携式、多用户、安全及标准的企业级平台,在服务器端的部署用Java技术来完成。,J2EE的13种核心技术规范: (1)JSP:实现动态页面的功能。 (2)Java Servlet:是一种运行于服务器端的小型Java程序,扩展了Web服务器的功能。 (3)JDBC:为访问不同的数据库提供了一种统一的途径,实现数据库访问平台无关性。 (4)E
9、JB:提供可重用的组件框架,开发分布式的商务逻辑,简化企业级应用的开发。 (5)XML:地实现具有平台独立性的解决方案。,(6)RMI :RMI协议调用远程对象中的方法。 (7)Java IDL /CORBA:将Java和CORBA集成。 (8)JMS:面向消息的中间件相互通信的应用程序接口(API)。 (9)JNDI :JNDI API被用于执行名字和目录服务。 (10)JTA:JTA定义了一种标准的API,应用系统由此可以访问各种事务监控。,(11)JTS:JTS是事务管理器的实现方式。 (12)JavaMail:支持SMTP服务器和IMAP服务器。 (13)JAF :处理MIME编码的邮
10、件附件,MIME的字节流可以被转换成Java对象。,图1-2 描述了组成一个典型的J2EE 环境的各种组件和服务。 应用程序的各个部分能够运行在不同的设备上。 J2EE 体系结构中分别定义了客户层、中间层,及为现存信息系统提供数据管理的后端系统层。,J2EE 带来的好处是双向的,对于开发应用它的个人或公司及使用它的客户,J2EE 具有以下一些优势: (1)简单化的结构和开发过程; (2)适应各种变化要求的可伸缩性; (3)与现有信息系统的集成; (4)对服务器、工具和组件的可选择; (5)是灵活的安全模型。,1.3.2 J2EE 应用程序方案,以Web 为中心的三层应用程序方案 目前,以Web
11、 为中心的3 层应用程序方案得到广泛的使用。 图1-3 描述了一个3 层的 以Web 为中心的应用程序方案。,2. 以Web 为中心的多(N)层应用程序方案,图1-4 描述了一个以Web 为中心的多(N)层应用程序方案。,在这一应用方案中,J2EE 分层体系分为许多功能层。 每一层被设计为执行具体的系列任务,并有清楚定义的应用程序接口(API)。在层之内,设计者划分这些责任, 把它们委托到有关的组件(对象)并协调资源和数据的使用,以确保可扩展性和数据完整性。2000年以后, 越来越多的开发环境( 平台) 支持多层应用方案, 并提出了MVC(Model-View-Controller)开发框架,
12、实际上J2EE本身就是MVC 开发框架的典型。,本章小结,本章首先介绍了Internet 与Web 的产生、JSP 的基本工作原理、技术特 点,接着介绍了其它动态网页开发技术以及它们与JSP 技术的比较,最 后阐述了JSP 应用开发体系J2EE 并给出了两种常见的Web 应用方案。 JSP 其它动态网页技术相比主要有如下优点: (1)能够在任何Web 或应用程序服务器上运行; (2)应用程序逻辑和页面显示分离; (3)能够快速地开发和测试Web 应用程序; (4)组件化开发基于Web 的交互式应用程序 通过本章学习,读者将了解有关JSP 的产生背景、原理、特点和开发体系等基本知识,为今后学习打下一定理论基础。,习 题,1. 什么是Web?它有哪些特点? 2. Web 的访问过程是怎样的?请使用简单图形说明。 3. 试比较C/S 模式与B/S 模式的优缺点。 4. 试对比分析JSP 与其它B/S 模式下动态网页技术的特点。,