`
lmoyong
  • 浏览: 3196 次
  • 性别: Icon_minigender_1
  • 来自: 太原
文章分类
社区版块
存档分类
最新评论

asp与jsp区别

阅读更多

ASP与JSP的比较
  从微软推出了ASP(ActiveServerPage)后,它以其强大的功能,简单易学的特点而受到广大WEB开发人员的喜欢。但是它却有微软产品的通病,只能在Windows平台下使用,虽然它可以通过增加控件而在LINUX下使用,但是其功能最强大的DCOM控件却不能使用。而SUN公司在JAVA的基础下开发出的JSP(Java ServerPages)实现了动态页面与静态页面的分离,脱离了硬件平台的束缚,以及编译后运行等方式大大提高了其执行效率而逐渐成为因特网上的主流开发工具。
一、结构

  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,Session Id就必须带在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:<!--#include file="subfile.asp" -->

 

六、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是跨平台的。

 

  • 大小: 35.3 KB
分享到:
评论

相关推荐

    ASP与JSP的七个主要区别

    ### ASP与JSP的七个主要区别 在Web开发领域,ASP(Active Server Pages)与JSP(Java Server Pages)是两种流行的服务器端脚本技术,它们各有特点,适用于不同的开发场景。以下是ASP与JSP之间的七个主要区别: ###...

    JSP与ASP的区别

    **JSP(JavaServer Pages)与ASP(Active Server Pages)是两种不同的服务器端脚本语言,用于构建动态web应用程序。它们各自拥有独特的特性和优势,适用于不同的开发环境和需求。以下将详细介绍两者之间的主要差异。...

    JSP与ASP的比较

    ### JSP与ASP的比较分析 #### 一、概述 JavaServer Pages (JSP) 和 Microsoft 的 Active Server Pages (ASP) 是两种广泛使用的Web开发技术,它们为开发人员提供了创建动态网页的能力。虽然两者在很多方面有着相似...

    ASP、JSP与PHP的比较

    ASP、JSP与PHP的比较 ASP 是一个 WEB 服务器端的开发环境,利用它可以产生和运行动态的、交互的、高性能的 WEB 服务应用程序。ASP 采用脚本语言 VB Script(Java script)作为自己的开发语言。ASP 的技术特点包括:...

    JSP和ASP的区别

    本文主要介绍了什么是JSP和什么是ASP以及他们之间的区别。掌握他们之间的主要优缺点,然后择一而用。

    JSP&ASP区别

    ### JSP与ASP的区别 #### 引言 在Web开发领域,JSP(JavaServer Pages)和ASP(Active Server Pages)都是用于创建动态网页的重要技术。它们分别基于Java和Microsoft的技术栈,为开发者提供了构建复杂Web应用的...

    ASP转JSP工具安装包

    ASP转换为JSP工具 CheckVB工具

    ASP、JSP、PHP 三种技术比较

    ASP、JSP、PHP 三种技术比较 在 Web 开发领域中,ASP、JSP 和 PHP 是三种常用的动态网页语言,每种技术都有其优缺点和特点,本文将对这三种技术进行比较,帮助开发者选择合适自己的技术。 一、ASP 技术 ASP 全名 ...

    asp-jsp-php之比较分析

    与ASP类似,JSP也可以嵌入HTML中,但它将业务逻辑与页面呈现分离,遵循MVC(Model-View-Controller)设计模式,使得代码更易于维护。JSP的强大之处在于其可移植性、安全性和高性能,但学习曲线相对陡峭,且可能需要...

    php.jsp.asp的区别

    PHP、JSP和ASP的主要区别在于: 1. **语言基础**:PHP基于C,JSP基于Java,ASP基于VBScript/JavaScript。 2. **跨平台性**:PHP是跨平台的,可以在多种操作系统上运行;JSP同样具有跨平台性,因为它是Java的一部分;...

    精通正则表达式基于.NET ASP PHP JSP JavaScript

    JSPExample10.jsp 字符串类型与其他数据类型的转换 JSPExample11.jsp 解析字符串的子字符串 stringOP.html 页面数据提交至JSPExample12.jsp JSPExample12.jsp 字符串替换 JSPExample13.jsp ...

    Dreamweaver cc支持asp、asp.net、jsp语法着色

    包中含ASP_JS_Support.zxp,asp_js_support_deprecated.zxp,ASPNet_Support.zxp,JSP_Support.zxp,4个文件,其中ASP_JS_Support.zxp可能不能正常安装,请安装asp_js_support_deprecated.zxp。 Adobe Extension...

    asp+jsp movie

    【ASP与JSP电影订票系统】是一个典型的Web应用程序,用于在线实现电影票的预订功能。这个项目结合了两种不同的服务器端脚本技术——ASP(Active Server Pages)和JSP(JavaServer Pages),展示了如何在多平台环境中...

    asp,asp.net,php,jsp网页编辑器

    标题中的"asp,asp.net,php,jsp网页编辑器"是指一种支持多种服务器端脚本语言的网页编辑工具,能够方便地在ASP、ASP.NET、PHP和JSP这四种不同的Web开发环境中使用。这种编辑器可能是一个富文本编辑器,允许用户在...

    1、熟悉ASP、PHP、JSP网站的搭建。告诉你网站是如何被架构的,进而为后面分析脚本程序漏洞时,测试漏洞所用。

    1、熟悉ASP、PHP、JSP网站的搭建。告诉你网站是如何被架构的,进而为后面分析脚本程序漏洞时,测试漏洞所用。 2、常见的各种脚本攻击技术。全面、细致的介绍脚本环境下的各种黑客技术,如coookie欺骗、注入、跨站、...

    转换ASP到JSP/Servlet的工具

    标题中的“转换ASP到JSP/Servlet的工具”是指一种软件或服务,旨在帮助开发者将基于Active Server Pages(ASP)的技术栈转换为JavaServer Pages(JSP)和Servlet。ASP是微软开发的一种服务器端脚本语言,常用于构建...

    asp,jsp,php,asp.net比较 asp,jsp,php,asp.net比较

    - ASP的优势在于其与Windows平台的紧密集成,尤其是与IIS服务器的配合。然而,这也成为其局限性,因为ASP主要在Windows环境下运行,跨平台能力较弱。 - 安全性是ASP的一个主要问题,但ASP.NET的出现改善了这一情况...

    关于asp,jsp技术

    了解了ASP和JSP的基本概念和区别后,开发者可以根据项目需求、团队技能、服务器环境等因素选择合适的技术。在实际工作中,这两种技术都有各自的适用场景,例如ASP适合于Windows环境下的快速开发,而JSP则适合于需要...

Global site tag (gtag.js) - Google Analytics