JSP还是ASP?

合集下载

浅析动态Web数据库应用

浅析动态Web数据库应用

浅析动态Web数据库应用【摘要】目前,比较流行的动态Web技术有ASP、ASPX(ASP的扩展)、PHP、JSP。

ASP主要用途是使客户端与服务器端进行动态的交互,商业数据大多都存储在数据库中。

动态Web数据库采用客户端与多层体系结构风格相结合的方式。

动态Web数据库技术是企业或者政府机关搭建信息平台时经常用到得技术。

【关键词】动态Web技术;企业或者政府机关;数据库应用随着社会经济的快速发展,企业、机关、社会各单位之间数据交换的日渐频繁,对交换的数据量、交换的速度、交换的安全性等性能的要求也越来越高。

目前,只有动态的数据交互才可以满足信息不断变化的时代,随着应用技术的需求变化,静态数据交互技术渐渐的退出了信息技术的舞台。

笔者根据多年的教学体会,简要分析几种比较流行的Web动态数据库交互的技术,以及它们的使用方法;共同行们参考。

1 动态Web数据库网络技术的发展,也使计算机Web系统由以前的静态跨度到动态。

程序是否需要在服务器端运行,这是判断一个系统是动态系统还是静态系统的重要标志。

我们经常看到的html页面就是个静态页面文件。

它的特点是页面的内容不会改变,GIF格式的动画、FLASH、滚动文字等,这些只是视觉上的“动态效果”,与我们这里要涉及的动态Web是不同的概念。

动态Web是指在远程服务器上运行的程序、它们会随客户的不同需求、不同时间返回不同的内容。

如果远程服务程序需要的业务数据是专门的数据库来管理,并提供访问、维护的,这种情形就是动态Web数据库。

目前比较流行的动态Web技术有ASP、ASPX(ASP的扩展)、PHP、JSP。

它们都提供专门的对象或者函数与数据库之间交互。

2 动态Web数据库应用技术2.1 ASP网络开发技术ASP(Active Server Page),即为动态服务器页面。

CGI(Common Gateway Interface)是用于定义Web服务器与外部程序之间通信的标准,它能够生成动态网页内容,效率比较高,性能比较好,但是开发的难度很大。

jsp

jsp

判断题1.静态网页*。

Html中也可以嵌入脚本代码,如JavaScript、vbscript程序段等,但这些程序段不可能在服务器端运行,只能在客户端浏览器中运行。

正确2.动态网页是在服务器端被执行,其中嵌入的代码只能在服务器端运行,不能在客户端浏览器中运行。

错误3.GGI是多进程方式的动态网页技术,而JSP是多线程方式,故GGI系统开销比JSP要小。

错误4.JSP是以Servlet程序方式运行的,而ASP是有ASP引擎解释执行的。

正确5JSP容器对JSP页面中的模板元素不做任何处理,直接用out。

Write()输出正确6<!——>用于对JSP页面的代码段做注释,说明程序员的意图或要实现的功能,注释信不返回客户端。

错误7<!——>中可以使用<% %>动态输出注释内容,同时<!——>中也可以使用<% %>,因为预览JSP页面时没有报错。

错误8 JSP含对象是Servlet容器自动生成并传送给JSP页面Servlet实现类的。

正确9JSP的隐含对象一般是在JSP页面Servlet实现类的-jspService()方法内使用,也可以在Servlet实现类的其他方法中使用。

正确10.用request读取单选框表单元素的值时,用request.getAttribute()方法。

错误11.用request转发给目标资源传递属性数据的优点是目标资源不需要用代码释放属性数据,目标资源输出缓冲区被刷新后request对象中的属性数据自动丢失。

正确12.编写Servlet程序时,一般是继承HttpServlet并建议把业方法内务逻辑代码写在service()方法内。

错误13一个HttpServlet程序被调用后,doXXX()方法执行结束表示此Servlet程序被销毁。

错误14.如果在Servlet的<servlet-mapping>部署元素中定义有<url-pattern>/bbs/login<url-pattern>,表示此servlet程序存储在/bbs文件下。

JavaWeb_程序设计_习题参考答案(第1-6章)

JavaWeb_程序设计_习题参考答案(第1-6章)

《JavaWeb程序设计》练习题参考答案第一章:Servlet基础1、下列选项中属于动态网站技术的是_________(多选)答:PHP/ASP/JSPA、PHPB、ASPC、JavaScriptD、JSP参考答案:PHP(Hypertext Preprocessor):超文本预处理器,其语法大量借鉴C、Java、Perl等语言,只需要很少的编程知识就能使用PHP建立一个真正交互的Web站点,由于PHP开放源代码,并且是免费的,所以非常流行,是当今Internet上最为火热的脚本语言之一。

ASP(Active Server Pages):是一种类似HTML、Script与CGI结合体的技术,他没有提供自己专门的编程语言,允许用户使用许多已有的脚本语言编写ASP应用程序局限于微软的IIS,般只适用于中小型站点,但目前ASP升级演变而来的支持大型网站的开发。

JSP(Java ServerPages):是基于Java Servlet以及Java体系的Web开发技术。

能在大部分服务器上运行,而且易于维护和管理,安全性能方面也被认为是三种基本动态网站技术中最好的。

2、下列关于Servlet的说法正确的是_______(多选)A、Servlet是一种动态网站技术B、Servlet运行在服务端C、Servlet针对每个请求使用一个进程来处理D、Servlet与普通的Java类一样,可以直接运行,不需要环境支持参考答案:Servlet是一种动态网站技术,是运行在服务器端,Servlet针对每个请求使用一个线程来处理,而不是启动一个进程,传统的CGI为每次请求启动一个进程来处理。

所以Servlet 的效率更高3、下列关于Servlet的编写方式正确的是______(多选)A、必须是HttpServlet的子类B、通常需要覆盖doGet() 和doPost()方法或其一C、通常需要覆盖service()方法D、通常要在web.xml文件中声明<servlet>和<servlet-mapping>两个元素参考答案:A、B、D必须继承Httpservlet类,不需要覆盖servlce()方法,service()方法是Servlet接口中的方法,Servlet是HttpServlet的父类,该方法会根据请求类型选择执行doGet()或doPost()方法。

JSP入门教程(1)

JSP入门教程(1)

JSP入门教程(1)你需要Java2软件开发工具箱(J2SDK),过去称之为Java开发工具箱(JDK)、JavaSe rver 网络开发工具箱(JSWDK)、Tomcat,或者其它能支持JSP的Web服务器。

升阳公司为Windows、Solaris以及Linux平台提供免费的J2SDK和JSWDK。

如果你想在现有的Web服务器上使用JSP,而此服务器本身不支持JSP和Java 代码片段,可以试用Allaire公司的Jrun。

它可以为Netscape的Enterprise Server和Fasttrack Se rver、微软的Internet Information Server(IIS)和Personal Web Server(PWS)、Apache以及其他服务器充当Web服务器附件。

你也可以使用Apache服务器的Java版,其中包含最新的JSWDK。

下载并安装所需的软件目前,版本号为1.2.2-001的J2SDK可下载版以可安装的归档文件形式出现。

这个大约20 MB的下载量软件可提供一个彻底的Java开发环境,让你创造任何基于Java并且利用了而标准核心API的解决方案。

其实,你的Web服务器使用JSP的唯一条件是要有Java编辑器。

要让Web服务器知道编辑器的位置,需要JAVA_HOME 环境变量设置为J2SDK安装目录。

如果你已经在Windows系统中进行了安装并且接受了默认目录,请将“set JAVA _HOME=C:1.2.2”添加到你的“autoexec.bat”文件中,然后重新启动。

安装J2SDK后,下载并安装JSWDK或者是Tomcat β版,即基于Java的Apache Web 服务器的β版。

你把JSWDK放在什么地方是无关紧要的,只要你以后能找到它就行。

通常,将其放在顶层目录中,这样你在替换JSWDK或JSDK时无需删除另一个软件。

安装好这个文件后,准备工作已经就绪,你可以开始JSP开发工作了。

为ASP程序员介绍JSP

为ASP程序员介绍JSP

为ASP程序员介绍JSP
阿良
【期刊名称】《电子与电脑》
【年(卷),期】2000(7)2
【摘要】JSP(JavaServer Pages)与ASP很相似,两者最主要的区别在于在JSP中之间嵌入的代码只能是Java,而不是VBScript或JScript这类脚本语言。

按照Sun 的说法,JSP能够适应市场上85%的服务器产品,如Apache WebServer以及Microsoft IIS4.0等。

在IIS上运行JSP需要插件支持,因此当前热衷于用JSP替代ASP的开发者还不是很多。

然而,它所带来的丰富的特性以及强大的发展潜力意味着JSP必将成为Web编程领域的强大的竞争者。

因此。

【总页数】3页(P111-113)
【作者】阿良
【作者单位】浙江省绍兴市辕门北区23-404
【正文语种】中文
【中图分类】TP311
【相关文献】
1.动态网页技术ASP,与JSP的比较分析 [J], 李一唯
2.动态网页技术ASP,与JSP的比较分析 [J], 李一唯
3.ASP、及JSP三种Web开发技术比较研究 [J], 柳义筠;钟萍
4.ASP、和JSP是动态网页设计技术比较 [J], 李强
5.JSP、ASP和技术分析 [J], 张舜尧
因版权原因,仅展示原文概要,查看原文内容请购买。

y第1章-JSP概述

y第1章-JSP概述

14
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
环境变量】对话框的【系统变量】 3. 在【环境变量】对话框的【系统变量】栏中单击 新建”按钮,弹出【新建系统变量】对话框。 “新建”按钮,弹出【新建系统变量】对话框。 新建系统变量】对话框的【变量名】 在【新建系统变量】对话框的【变量名】文本编 辑框内输入“JAVA_HOME”, 变量值】 辑框内输入“JAVA_HOME ,在【变量值】文本编 辑框内输入JDK的安装目录“C:\j2sdk1.4.2”, JDK的安装目录 辑框内输入JDK的安装目录“C:\j2sdk1.4.2 ,如 图所示。单击“确定”按钮, 图所示。单击“确定”按钮,完成系统变量 JAVA_HOME”的设定 返回【环境变量】对话框。 的设定, “JAVA_HOME 的设定,返回【环境变量】对话框。
7
从零开始- 从零开始-JSP动态网页制作基础培训教程 动态网页制作基础培训教程
2.2 PHP
PHP( Preprocessor) ASP类似 类似, PHP(Hypertext Preprocessor)与ASP类似, 是一种服务器端的脚本语言。PHP的语法混合了 的语法混合了C 是一种服务器端的脚本语言。PHP的语法混合了C、 Java、Perl以及PHP式的新语法 可以比CGI 以及PHP式的新语法, Java、Perl以及PHP式的新语法,可以比CGI Interface,公用网关接口) (Command Gataway Interface,公用网关接口) Perl更快速的执行动态网页 更快速的执行动态网页。 或Perl更快速的执行动态网页。 PHP能支持多种数据库 能支持多种数据库, Oracle、Sybase、 PHP能支持多种数据库,如Oracle、Sybase、 MySQL、Informix、 Server等 MySQL、Informix、Microsoft SQL Server等。 PHP是完全免费的,它常与MySQL以及Apache一起 PHP是完全免费的,它常与MySQL以及Apache一起 是完全免费的 MySQL以及Apache 配合使用,构建一个完全免费的Web开发环境。 Web开发环境 配合使用,构建一个完全免费的Web开发环境。

动态网页技术ASP.NET、PHP与JSP的比较分析

好 的 扩 展 性 ,并 具 有 安 全 性 好 、 代 码 执 行 快 等 特 点 ,HP P 5在
种技术 , 尤其是电子商务类 网站 , 多采用 JP S S 。JP是基于平 台和 服务器的相互独立 的, JP标 签可扩展性 和 JP跨平 台组件 的 并 S S 重要 性将 使得 J P为 We S b数据 库应用提 出更具竞争力 的解决 防 范。
中图分类号 :T 3 6 P 1
文献标识码 :A
文章编 号 :o 0 8 3 (083 — 12 0 1 0 — 162 O ) 03 — 2 3
随着 Itn t ne e 的迅速发展 , b已经成为重要 的信 息共享手 r We 段, 但传统静 态网页 已不能满足人们 的需求 , 逐渐被交 互式 、 并 开放式 , 至并 行发布式的给予数据库 的动态 网页取代 , 甚 以便增 加更多 的交互 、 满足更 高的需求 , 目前 , 制作 动态交互 网页 主要 运用.E , H , P等技术。 N TP PJ S
科 之 学 友
Fn fiemes rd e au i cc t eo nA r S
28 1() 0 ̄1 3国 0  ̄3
动 态 网页技 术 A . T S NE 、 P P J 比较分析 P与 P的 H S
张 智敏
( 太原市塑料研究所 ,山西 太原 00 2 ) 3 0 4
13 J . SP
1 主流 的 动态 网页开 发技 术
1 1 ASP. T . NE
A PN T是统一 的 We 应用程 序平 台 ,它提供 了为建立 和 S .E b 部署企业级 We b应用程序所必需 的服务。A PN T为 能够 面向 S .E 任何浏览器 或设备 的更 安全的 、 强的可升级性 、 更 更稳定 的应用 程 序提供 了新 的编程模 型和基础 结构 。A PN T是 Mi 0 S .E c f ms t. N T Fa e ok的一部分 , 一种 可以在高度分布 的 It t环 E rm w r 是 ne me 境 中简化应用程序开发 的计算环境 。.E rm w r N T Fa e ok包含公共 语 言运 行库 , 它提供 了各种核 ,l , 内存管 理 、 5n 务 如  ̄ 线程 管理和 代码安全 。它也包含 .E r w r N T Fa ok类库 , me 这是一个 开发人员 用于创建应用程序 的综合 的、 面向对象 的类型集合。

1.0 JSP概述


JSP的运行环境
什么是JSP的运行环境

JSP的执行环境: JDK 、Tomcat (雄猫)

JSP的开发环境: Jcreator、ULtraEdit
版本更新简介

JDK 1.1 ->1.3->1.4->1.5 JSP 0.9 ->1.0->1.2->2.1 Tomcat 4.0->5.0->5.5 JDBC 1.0->2.0->3.0
浏览器/服务器(B/S)架构
Application Server
互联网
DB Server Html Web Server



客户端只需要浏览设计的时候需要考虑 非Java客户端可以通过HTTP协议访问 JSP提供的服务
主机系统或单层结构

数据访问、表示和业务逻辑在一个应用中 功能紧紧耦合在一起 代码的复用、可维护性、修改十分困难。 不是分布式的,不具有可伸缩性。
客户/服务器(C/S)架构
胖客户端: 表示逻辑 业务逻辑 业务数据模型 通讯 Fat client Fat client



功能集中,不利于更新和维护 数据模型 “紧耦合”在每一客户端 任何一点更新要对每一客户端进行部署 数据库连接是针对每一客户端的 原始数据通过网络传递:加重网络负担
配置服务器



配置文件为:server.xml 配置文件位置:C:\Program Files\Apache Tomcat 4.0\conf 可以更改服务监听端口号 可以添加服务 更改URL根映射路径
更改端口号
<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 --> <Connector className="org.apache.catalina.connector.http.HttpConnector" port="81" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="60000"/> 更改后的端口号, <!-- Note : To disable connection timeouts, set connectionTimeout value 使用的端口号必须 是没有被占用的 to -1 -->

浅谈JSP与ASP技术的比较

维普资讯
科技情报开发与经济
文章 编 号 :0 5 6 3 (0 7 0 — 1 10 10 — 0 3 2 0 )6 0 9 — 3
SIT C F R A IND V L P E T&E O O Y C— E HI O M TO E EO M N N CNM
20 年 第 l 卷 第 6 07 7 期
收稿 日期 :0 6 l O 20 -1—l
浅谈 JP与 A P技 术 的 比较 S S
姚 晟, 丁婧 一
( 武汉大学信息管理学院 , 湖北武汉,3 0 3 40 7 )
摘 要: 简要介绍 了两种动 态网页制作技术 JP和 A P的特 点, S S 比较 了两者在 兼容性 、
基于 Jv eve 以 及整 个 Jv 体 系的 We aaS rl t aa b开发技术 。S J P是 基于 Jv aa
应 JC 驱 驱 驱 程 f J ● D 动 动 I 动序 a B 用 v a
程序
AP l 程序 程序 管理 A l ID C O B P B — D Cl J
可移植性 、 跨平 台性、 安全性等方面的优势与缺点 。
关键 词 :S ; S ; b 务 器 JP A P We 服
中图分类号 :I 1 TY 7 3
文献标识码 : A
据 库驱 动程 序 ; 在主 程序 ( Sr e , a s 中建立 数据 库连 接 ; 过 如 e l s en ) v tB 通 JB D C建立 数据库连接 : 访问数据库 . 执行 S L 句; Q 语 断开数据 库连接 。 Jv 数据库访问机制见图 l aa 。

f 桥驱动程序 I

图 l Jv 数据库访问机制示意图 aa JB D C作为一种 数据库访 问技术 简单 易用 ,但 使用这 种模式进 行 we 应用程序开 发, b 仍然 存在很 多问题 : 首先 , 我们要 为每一次 We 请 b 求 建立一次数据库连接 。 立连 接要花 费时间 , 建 而且要求 系统分配 内存 资源。 频繁进行数据库连接操作 , 其是大型网站大量在线人员 同时 发 尤 出操作请求 , 势必 占用系统 资源, 降低 网站响应速度 , 严重的会 造成服务 器 崩溃 。 其次 , 对于每一次数据库连接 , 使用完后都要断开。 否则 , 如果程

jsp基础教程

第1章JSP概述1.1什么是JSP网络通信中最常见的模式是B/S模式,即需要获取信息的用户使用浏览器向某个服务器发出请求,服务器进行必要的处理后,将有关信息发送给服务器。

在B/S模式中,服务器上必须有所谓的Web应用程序,这样的应用程序负责处理用户的请求,满足用户对信息的请求。

JSP是Web服务器端开发技术,利用这一技术可以建立安全、跨平台的Web应用程序。

JSP的安全性和跨平台得益于Java语言,这是因为Java语言具有不依赖于平台、面向对象和安全等优良特性,已经成为网络程序设计的佼佼者。

许多和Java有关的技术得到了广泛的应用和认可,JSP技术就是其中之一。

读者可能对Microsoft的ASP(Active Server Pages)比较熟悉,ASP也是一项Web服务器端的开发技术,可以开发出动态的、高性能的Web服务应用程序。

JSP和ASP技术非常相似。

ASP使用的是VBScript脚本语言,而JSP使用的是Java编程语言。

与ASP相比,JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离、能够脱离硬件平台的束缚及编译后运行等优点,完全克服了ASP的脚本级执行的缺点。

JSP已经成为开发动态网站的主流技术。

需要强调的一点是:要想真正地掌握JSP技术,必须有较好的Java语言基础,以及HTML语言方面的知识。

1.2安装配置JSP运行环境JSP的核心内容就是编写JSP页面(有关JSP页面的内容见本章1.3节和第2章的2.1节)。

对于JSP页面,需要一个应用程序来运行它,我们将这样的应用程序称作JSP 引擎或JSP容器。

将安装JSP引擎的计算机称作一个支持JSP的Web服务器。

支持JSP 的Web服务器负责运行JSP,并将运行结果返回给用户,有关JSP的运行原理将在1.4节讲解。

自从JSP发布以后,出现了各式各样的JSP引擎。

1999年10月Sun公司将Java Server Page 1.1代码交给Apache组织,Apache组织对JSP进行了实用研究,并将这个服务器项目称为Tomcat。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

ASP与JSP的比较
从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单
易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的
通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX
下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在
JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页
面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了
其执行效率而逐渐成为因特网上的主流开发工具。为了使用广大应用
ASP的程序员们能近快的学会JSP。现把其异同对比如下:
一、结构
JSP和ASP在结构上类似,都是以““作为标计符,不同的是在标计
符之间的代码ASP为JavaScript或VBScript脚本,而JSP为JAVA代码。
JSP将网页的表现形式和服务器端的代码逻辑分开。作为服务器进程的
JSP页面,首先被转换成servlet(一种服务器端运行的java程序)。
Servlet支持HTTP协议的请求和响应。
当JSP被转换成纯JAVA代码。多个用户同时请求一个jsp页面时,
应用实例化线程来响应请求。这些线程由WEB服务器进程来管理,和
ASP的线程管理器功能类似。同CGI为每个请求创建一个进程的模式比
较,这种方
式效率高的多。
二、性能和平台无关性
与C++、VB等语言比较,JAVA被看作是个效率不太高的语言,但
它以牺牲效率换来了平台无关性使JAVA可以在大多数操作系统上运行
而不需要重新编译--许多人愿意为此而付出代价。JAVA的编译代码是
一种字节代码,在运行时由操作系统上的一个Java VirtualMachine(JVM)
虚拟机解释。字节代码可以在所有平台上迁移,而不需要任何改动。交
叉平台编程倾向于采用所有操作系统的“最小公分母“,尤其是使用图形
化界面时(servlets不需要任何图形界面)。Servlets比传统的java程序
(applets, javaapp)要快,因为它们在服务器端运行,不需要加载沉重
的GUI(HTML的GUI是非常少的)。另外,servlets的字节代码只有在
客户请求时才执行,所以尽管当首次调用servlets时会有几秒钟的加载时
间,但后续的请求相应非常迅速,因为服务器已经缓存了运行的
servlets。当前的jsp服务器,都带有java 即时编译器(JIT),因此,JSP
的执行比每
次都要解释执行的ASP代码要快,尤其是在代码中存在循环操作时,
JSP的速度要快1到2个数量级。
三、Session管理
为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个
叫HttpSession的对象实现同样的功能。Session的信息保存在服务器端,
Session的id保存在客户机的cookie中。如果客户机禁止cookie,SessionId
就必须带在url后面。Session一般在服务器上设置了一个30分钟的过期时
间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是
基本数据类型(primitivedatatypes)如(int, double)等,而必须是java的相
应的object(对象)如(Integer,Double)。
HttpSessionsession=request.getSession();//得到一个session对象或创建
一个
session.getId()//得到sessionID数Integerid=(Integer)session.getValue(“id“)//
检索出session的值并转化为整型
session.putValue(“ItemValue“,itemName);//ItemValue必须不是must简单类

四、Application管理
有时服务器需要管理面向整个应用的参数,使得每个客户都能获得
同样的参数值。和Session一样,ASP使用Application对象而JSP使用
ServletContext对象,操作的方法和Session一样。
getServletContext().setAttribute(“Item“,ItemValue);//设置一个应用变
量Integeri=(Integer)getServletContext().getAttribute(“ItemName“);//得
到//item
五、ServerSideIncludes
在服务器端引用上ASP和JSP有着相同之处。ASP和JSP都可以支持
此功能的服务器(IIS,APACHE)上实现服务器端包含虚文件。但JSP是将
动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文
件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功
能。
ASP:
JSP:<%@includefile=“subfile.jsp“-->
六、JAVA组件:JavaBeans
JavaBeans是一些完成预定义功能的封装的对象数据。JavaBeans和
JSP接合与COM和ASP相比如下:
COM对象常用来封装商业逻辑和为ASP页面完成高强度计算。重用
的组件使得页面简单快速,因为组件由编译语言(C++,VB)构成,而
不是解释型的scripting语言(VBScript, JScript)。
JavaBeans只能用java语言开发,com可以由符合标准对象模型的任
何语言开发(包括Visual J++)。另一方面,JavaBeans更容易开发,因
为一旦掌握了java,了解JavaBeans的结构非常容易。由于com的复杂性,
需要大量的学习和培训才能掌握--即使你具有c++和vb的基础也需要额
外的努力。Com 组件需要在服务器上注册,如果你修改了一个现有的组
件,服务器需要重新启动才能使用它。JavaBeans不需要重新注册,如
果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优
点。可以创建满足商业逻辑的完整的JavaBeans库,让非编程人员使用
库来开发动态网站。
Beans可以在服务器端管理数据库连接。
JavaBeans符合结构化对象模型:每个Bean由一个不带参数的构造函
数,控制它的servlet可以使用内省(introspection)来设置其属性。要设
置Bean的内置属性,必须使用带有属性名的setProperty标签。如果
一个属性可以设置,Bean需要有一个setXxxx方法,Xxxx用实际的属性
名来代替。
七、JSP和数据库
ASP使用ODBC通过ADO连接数据库,而JAVA通过一个叫JDBC的技术
联接数据库。目标数据库需要一个JDBC驱动程序--一个数据库与JAVA
的借口,使得JAVA可以用标准的方式访问数据库。JDBC不使用服务器
端的数据源。只要有JDBC驱动程序,JAVA就可以访问数据库了。如果
一个特定的数据库没有JDBC驱动程序,而只有ODBC驱动程序,JAVA
提供一个JDBC-ODBC桥来将JDBC调用转化为ODBC调用。所有的
JAVA编译器都带有一个免费的JDBC-ODBC桥。理论上,桥可以访问任
何常见的数据库产品。
结论:
JSP模型是在ASP之后定义的,它借用了ASP的许多优点,如
Session,Application等对象。同时JSP使用灵活而强大的JAVA语言,而不
是低效的Scripting语言。ASP开发者只能使用基于windows平台的技术,
而java和jsp是跨平台的。

相关文档
最新文档