Chinaunix首页 | 论坛 | 博客
  • 博客访问: 31362
  • 博文数量: 16
  • 博客积分: 416
  • 博客等级: 下士
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-14 21:30
文章分类
文章存档

2011年(16)

我的朋友

分类: 系统运维

2011-06-14 22:07:52

  总的来说,淘宝最好的减肥药,JavaSever PagesTM(J..SP)和 微软的Active Sever Pages(ASP)在技术方面有许多相似的地方.两者都是为基于WEB应用实现动态交互网页制作提供的技术环境支持.等同程度上来说,两者都能够为程序开发人员提供实现应用程序的体例与自带组件计划网页从逻辑上分离的技术.而且两者都能够替换CGI使网站扶植与生长变的较为简略与快速.

  只管JavaSever Pages 技术和微软的Active Sever Pages在很多方里皆有类似的,但依然存在良多差别的地方,此中最实质上的差别在于:二者是起源于没有同的技术标准构造,实在现的基本:WEB办事器平台请求不雷同.

  1、 JSP 技术:开放的技术

  JSP和ASP技术显明的不同面:开发人员在对二者各自软件系统设想的深刻懂得的方式不同.JSP技术基于平台和服务器的相互独破,输入支持来自广泛的,专门的,各类工具包,服务器的组件和数据库产品开发商所提供.比拟之下,ASP技术重要依附微软的技术支持.

  1、 仄台跟效劳器的自力性

  JSP技术依靠于一次写入,以后,可以运止在任何具备相符JavaTM语法结构的环境.与而代之从前依附于单一平台或开发商,JSP技术能够运行在任何WEB服务器上并且支持来自多家开发商提供的各种百般工具包.

  因为ASP是基于Activex控件技术提供客户端和服务器真个开发组件,因此ASP技术根本上是范围于微软的操作系统平台之上.ASP主要工作情况是微软的IIS应用程序结构,又因Activex对象存在平台特征,以是ASP技术不克不及很容易地实当初跨平台的WEB服务器的工作.尽管ASP技术经过第三方提供的产品能够获得组件和服求实现跨平台的应用程序,然而Activex对象必需当时放置于所选择的平台中.

  2、 开放的开发进程,开放的本代码

  SUN应用JAVA社团性过程开发JSP技术.自从1995年,SUN已用这类开放过程办法同国际JAVA组织配合开发和修正了JAVA技术与规范.针对JSP的产品,SUN受权了工具提供商(如Macromedia),缔盟公司(如Apache,Netscape),最末用户,合作商及其他.比来,SUN将最新版本的JSP和JavaTM Servlet(JSP 1.1,JAVA SERVLET 2.2)的原代码发放给Apache,以供JSP与Apache严密的彼此开展.Apache,SUN和许多其他的公司及小我私家公然建立一个硬朗的征询机构以便任何公司和小我都能免费获得信息.(详睹:

  JSP应用程序界面(API)毫无疑难已取得胜利,并将随JAVA组织不断开放扩展持续完美.相反,ASP技术仅依附微软自身的推进,其发展是树立在独有的,关闭的开发过程基础之上.

  ASP技术 JSP技术

  WEB服务器 微软的IIS或个人WEB服务器 任何WEB服务器包括Apache,Netscape,和IIS

  操纵系统平台 微软的视窗系统 尽年夜大都的风行平台,包含solaris操纵系统,微软的视窗系统,MAC OS,Linux,及其余UNIX系列平台产物

  跨平台拜访 须要第三圆ASP的引进产物 支撑WEB疑息机构情况中分歧系列的盘算机群即保障用户正在当前硬硬件及人力资本上的投资完整兼容,JSP技巧提供机动,开放抉择:可使用林林总总的工具提供商供给的东西,下度表现产业化尺度输进取设置装备摆设

  3、从开发人员的角度来看:ASP和JSP技术都能使开发者实现通过点击网页中的组件制作交互式的,动态的内容和应用程序的WEB站点.ASP仅支持组件对象模子COM,而JSP技术提供的组件都是基于JavabeansTM技术或JSP标签库.由此可以看出两者虽有相同之处,但其区别是很显著的.

  1) JSP标签可扩充性

  尽管ASP和JSP都使用标签与足本技术来制作动态WEB网页,JSP技术能够使开发者扩展JSP标签得以应用,JSP开发者能定制标签库,所以网页制作者充足利用与XML兼容的标签技术强盛的功能,大大削减对脚本语行的依好.因为定制标签技术,使网页制作者下降了制作网页和向多个网页扩充要害功能的复纯水平.

  2) JSP跨平台的可重用性

  JSP的开收人员在开发过程当中始终存眷可重用性.JSP组件(企业JavabeansTM,Javabeans,或定造的JSP标签)都是跨平台可重用的.企业Javabeans组件可以访问传统的数据库,并能以散布式系统形式事情于UNIX和WINDOWS平台.JSP技术的标签可裁减功能为开辟职员提供简洁的,与XML兼容的接心即同享网页的挨包功效使其完齐的工业标准化.

  这种基于组件的模式很有用进步应用程序的开发效力,因为这类模式能够使开发人员利用快捷的子组件快捷创建模板应用程序,然后再整开一些附减功能当前即可使用.象如许有效的方法在JSP中无处不在,并可将其打包成一个Javabean或一个工业标准化的Javabean组件.

  2、 JAVA的优胜性

  JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip.JAVA是成生的,壮大的,易扩充的编程语言,近优于基于BASIC的脚本语言.如:JAVA的可履行性劣于VBScript或Jscript语言.因为它们利用JAVA技术而且都被编译为JAVA Servlets,JSP网页为全部服务器端的JAVA库单位提供了一个接口来服务于HTTP的应用程序.

  JAVA使开发人员的工作在其他方面也变的一样容易,简单.例如,当ASP应用程序在WINDOWS NT系统被猜忌可能会崩溃时,JAVA能有效的预防系统的崩溃.JAVA语言通过提供避免内存的泄露的方法,在内存管理方面也能大显神通.加上,JSP为应用提供了健壮的不测事务处置机制.

  1、 易于保护性

  基于JSP技术的应用程序比基于ASP的应用程序易于维护和治理.

  剧本言语都能很好服务于小的应用程序,但不克不及顺应大型的,庞杂的应用顺序.果为,JAVA是构造化的,它比拟轻易创建和维护宏大的,组件化的应用程序.

  JSP凸起的组件技术使修改内容而不影响逻辑或建改逻辑而不影响内容变得很容易实现.

  企业级的Javabeans结构整合了企业逻辑,例如数据库的访问,平安,事件完全性,及独立性即独立于应用程序.

  因为JSP技术是一种开放的,跨平台的结构,因此,WEB服务器,平台,及其他的组件能很容易进级或切换,且不会影响JSP基础的应用程序.这一特色使JSP能够实用事实天下的种种WEB应用程序一直的变更和成长.

  ASP技术 JSP技术

  可重用,跨平台组件 出有JAVABEANS 企业级JAVABEANS,定制JSP标签

  保险:防备体系瓦解不有

  内存泄漏掩护 没有有

  剧本说话 VBSCRIPT,JSCRIPT JAVA

  定制标签 没有 有2、企业产品的多样性

  JAVA2平台即企业版(J2EE)是适用于多企业应用程序的JAVA结构,作为J2EE的部分,JSP网页可访问一切J2EE的组件,包括Javabeans,企业级Javabeans及JAVA Servlets.JSP网页都能完全编译成为Servlets,所以它们都享有灵巧性的特点和为服务器端JAVA应用程序.J2EE平台内容不但包括管理复杂的企业应用程序而且包括事务管理技术和Pooling资本管理技术.

  JSP网页可以访问标准的J2EE服务,包括:

  ? JAVA称号和目次界面API

  ? JDBCTM API(与关系的数据库通信)

  ? JavaMailTM(收持基于JAVA邮件和新闻利用法式的类)

  ? JAVATM 消息服务

  经由过程J2EE,JSP网页能够用许多方式同企业系统交互访问.J2EE支持两种CORBA规范的技术:JAVA IDL和RMI-IIOP.在企业级JAVABEANS技术支持下,JSP网页经由过程应用高等的,工具映照的方式访问数据库.

  终极,由于JSP技术是基于JAVA的开放性过程的产品,因而它可能普遍支持不同提供商提供的工具,WEB服务器和运用步伐的服务,如许可以应用户取舍最好的开发方式,挑选最顺应他们的应用法式开发的工具包,同时,有用天维护用户在代码和人员培训上的投资.

  ASP技术 JSP技术

  兼容传统的数据库 可以(COM) 可以(用JDBC API)

  散成数据源的才能 能工做在任何契合ODBC规范的数据库 能工作在任何吻合ODBC规范的数据库,并且能访问合乎JDBC技术规范数据库

  组件 COM组件 JAVABEANS,企业级JAVABEANS或扩展的JSP标签

  扩大工具支持 有有---全文结束---

  其他

  JSP(IAVA SERVER PAGES)是由Sun 公司在java说话上开辟出去的一种静态网页制造技术,其可以使您能够将网页中的动态部门和静态的HTML相分别.你可使用平凡驾轻就熟的工具并依照平常的方法来誊写HTML语句.而后,将动态局部用特别的标志嵌入便可,这些标记经常以"<%"开端并以"%>"停止.比方,那女有一个JSP页面:

  

  jsp教程

  

  <%out.println("hello world");%>

  

  它将输出"hello world".

  凡是,您要将文件以".jsp"为扩展名,并将它放置到任何您可以放置一般WEB页面的门路下.尽管JSP文件看起来更象是HTML文件而不是Servlet文件,但,事真上,它偏偏将转换为Servlet文件,个中的静态HTML仅仅用来输出Servlet服务方法返回的信息.假如JSP pages 曾经被转换为Servlet且Servlet 被编译进而被拆载(在第一次被Request时),当您再次Request 此JSP页面时,将觉察不到一瞬的提早.也请留心这个景象,一些Web Servers容许您为它定义别号,从而,好象一个URL是指向一个HTML,但究竟上它指背的是一个Servlet 或JSP pages.

  结构一个JSP page,3d眼镜,除可内嵌的规矩的HTML,另有三类主要的JSP元素:Scripting elements,Directives,和Actions.使用Scripting elements您可以定义最终转换为Servlet的部分,Directives 使您可以把持这个Servlet的团体结构,而Actions使您可以指定可重用的已有组件,别的,借可节制JSP引擎的运转.为了简化Scripting elements,您可以在某一段上应用一些预约义的变量,如request.

  JSP(JavaServer Pages)技术为创立动态的Web页面提供一种简化、疾速的方式, JSP规范界说了服务器和JSP页面之间的交互,而且描写页面的格局和语法.

  jsp是一种与asp、php相似的web开发语言

  Active Server Pages(ASP,运动服务器页面)便是一个编程环境,在此中,可以混合使用HTML、脚本语言和组件来创建服务器端功能强大的Internet应用程序. 如果你之前创建过一个站点,个中混杂了HTML、脚本语言和组件,你就能够在其中加入ASP程序代码.通过在HTML页面中参加脚本号令,您可以创建一个HTML用户界面,并且,还可以通过使用组件包括一些贸易逻辑规则.组件可以被脚本程序挪用,也能够由其他的组件调用

阅读(591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~