1、Web服务器的支持:大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。
2、平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于一直到其它平台上。
3、组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。
4、脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。
5、安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全结构。 (6)与Access数据库的连接:JSP使用JDBC建立与Access数据库的连接,而ASP对Access数据库使用Data ActiveObjects。
6、用户定制的标签:JSP可以使用用户定制标签库进行扩充,而ASP中没有用户定制标签库,ASP是不能扩充的。
所以JSP更有优势!
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它 是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段(Scriptlet)和JSP标记,从而形成JSP文件,后缀名为。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
1、二者都是服务器页面,但应用内容不同
JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
ASP即Active Server Pages,是MicroSoft公司开发的服务器端脚本环境,可用来创建动态交互式网页并建立强大的web应用程序。
2、面向对象不同
JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。但大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。
ASP简单、易于维护 , 是小型页面应用程序的选择 ,在使用DCOM (Distributed Component Object Model)和 MTS(Microsoft Transaction Server)的情况下, ASP甚至可以实现中等规模的企业应用程序。
3、二者的语言特点比较
JSP的语言特点:
①一次编写,到处运行。除了系统之外,代码不用做任何更改。
②系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
③强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
④多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
⑤支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
ASP的语言特点:
①用VBScript、JavaScript等简单容易的脚本语言。结合HTML代码,即可快速完成网站的应用程序,实现动态网页技术。
②ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试,无须编译或链接就可以解释执行。
③ASP所使用的脚本语言均在Web服务器端执行,服务器上的ASP解释程序会在服务器端执行ASP程序,并将结果以HTML格式传送到客户端浏览器上。
④ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。
⑤ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发现和那个Email或访问文件系统等。
⑥由于服务器是将ASP程序执行的结果以HTML格式传回客户端浏览器,因此使用者不会看到ASP所编写的原始程序代码,可防止ASP程序代码被窃取。
4、二者内置对象的对比
JSP的内置对象分别有request、response、session、application、out、page、config、exception、pageContext。
ASP包含内置对象,最常用的是五大对象、一个集合和一个文件。五大对象分别是Response,Request,Session,Application和Server;一个集合是Cookies;一个文件是GIobal.asa。
5、web服务器支持情况不同
大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面。
但是只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。
6、平台支持不同
JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。
Windows平台可以很好的支持ASP,但由于ASP对于基于Win32逐渐模型的依赖,使得它难于移植到其它平台上。
7、组件模型不同
JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。
8、使用的脚本语言有区别
JSP可以使用Java编程语言或JavaScript作为脚本语言。
ASP可以使用两种脚本语言:VBScript和Jscript(所谓的JScript语言就是微软版本的JavaScript语言)。
9、用户定制标签的区别
JSP可以使用用户定制标签库进行扩充,其标准标签库分为以下五个方面:核心标签、核心标签、SQL 标签、XML 标签、JSTL 函数。
但由于ASP中没有用户定制标签库,所以ASP不能进行扩展。
参考资料:百度百科-JSP
参考资料:百度百科-ASP
JSP和ASP技术明显的不同点:开发人员在对两者各自软件体系设计的深入了解的方式不同。JSP技术基于平台和服务器的互相独立,输入支持来自广泛的,专门的,各种工具包,服务器的组件和数据库产品开发商所提供。相比之下,ASP技术主要依赖微软的技术支持。
JSP(Java Server Page)与ASP(Active Server Page)两者都是常用的动态网页技术,也都是可以嵌入HTML中的程序,但两者是有着本质的不同,主要从以下几个方面对其进行比较:
(1)Web服务器的支持:大多数通用的 Web服务器如:Apache、Netscape和Microsoft IIS都支持JSP页面,只有微软本身的Microsoft IIS和Personal Web Server可以支持ASP。
(2)平台的支持:JSP具有平台独立性,只要是一般的Java程序可以运行的平台,都支持JSP程序。Windows平台可以很好的支持ASP,但ASP对于基于Win32逐渐模型的依赖,使得它难于一直到其它平台上。
(3)组件模型:JSP是建立在可重用的、跨平台的组件(如:JavaBeans、Enterprises JavaBeans 和用户定制的标签库等组件)之上的,而ASP使用的是基于Win32的COM组件模型。
(4)脚本语言:JSP可以使用Java编程语言或JavaScript作为脚本语言,而ASP使用VBScript或Jscript作为脚本语言。
(5)安全性:JSP使用Java安全模型,而ASP使用Windows NT的安全结构。
扩展资料
JAVA的优越性
JSP技术是用JAVA语言作为脚本语言的,而ASP网页使用微软的VBScrip或Jscrip。JAVA是成熟的,强大的,易扩充的编程语言,远优于基于BASIC的脚本语言。如:JAVA的可执行性优于VBScript或Jscript语言。
因为它们利用JAVA技术并且都被编译为JAVA Servlets,JSP网页为整个服务器端的JAVA库单元提供了一个接口来服务于HTTP的应用程序。
参考资料:百度百科-JSP
JSP和ASP主要在结构、session管理、application管理、性能方面、数据库和安全性方面存在区别,具体的区别如下:
1、结构不一样:
在"<%"和"%>"标记里面, asp使用JavaScript或VBScript脚本
JSP为JAVA代码 ;JSP将网页的表现形式和服务器端的代码逻辑分开。
2、Session管理不一样:
为了跟踪用户的操作状态,ASP应用SESSION对象。
JSP使用一个叫HttpSession的对象实现同样的功能。Session 信息保存在服务器端,Session的id保存在客户机的cookie中。
3、Application管理不一样:
ASP使用Application对象。
JSP使用ServletContext对象,操作的方法和Session一样。
4、性能不一样:
ASP开发的时间较短,学习门槛低。
JSP开发的时间较长,学习门槛高。
5、使用数据库不一样:
ASP使用ODBC通过ADO连接数据库。
JSP通过一个叫JDBC的技术联接数据库。目标数据库需要一个JDBC驱动程序--一个数据库与JSP 的接口,使得JSP可以用标准的方式访问数据库。
6、安全性不一样:
ASP使用Windows NT的安全结构。
JSP使用Java安全模型。
参考资料:百度百科-JSP
参考资料:百度百科-ASP
1. 发展领域
ASP是基于WINDOWS平台的,简单易用,由于是运行在WINDOWS平台上,所以移植性不好,不能跨平台运行。但是国内现在大部分的网站都是使用它来开发的。
JSPJSP是了SUN公司推出的一种网络编程语言,比较难学(是网上公认的),支持绝大部分平台,包括现在非常流行的Linux系统,应用非常广泛的Apache服务器也提供了支持JSP的服务。安全性比较高,运行效率也比较的快。备受企业级的公司及银行金融机构使用。
2. 发展趋势
微软为了与 SUN公司的JSP在网络上的迅猛发展抵抗,开发了ASP.NET。ASP.NET从某种意义上说应该是ASP版本的升级。
可以说,ASP确实快过时了,在未来JSP和ASP.NET将会有巨大的潜力,现在做网站大部分都是JSP和ASP.NET的。ASP.NET容易上手,比较普及,但是平台单一;JSP虽然上手难,但是跨平台,安全性高,且大型网站很少有用windows系统的。
扩展资料:
ASP、ASP.NET、JSP和PHP的优点和缺点
1. ASP
(1)优点:
无需编译;易于生成;独立于浏览器;面向对象;与任何ActiveX scripting 语言兼容;源程序码不会外漏
(2)缺点:
a. Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来。
b. ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。
c. 由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。
d. 无法实现跨操作系统的应用。
e. 还无法完全实现一些企业级的功能:完全的集群、负载均横。
2. JSP
(1)优点:
一处编写随处运行;系统的多台平支持;强大的的可伸缩性;多样化和功能强大的开发工具支持。
(2)缺点:
a. 与ASP一样,Java的一些优势正是它致命的问题所在。
b. 缺少系统性的资料。
c. 速度超慢
3. PHP
(1)优点:
一种能快速学习、跨平台、有良好数据库交互能力的开发语言;简单轻便,易学易用;与Apache及其它扩展库结合紧密;良好的安全性。
(2)缺点:
a. 数据库支持的极大变化。
b. 不适合应用于大型电子商务站点
c. 安装复杂。
d. 缺少正规的商业支持。
e. 无法实现商品化应用的开发。
4. CGI
(1)优点:
它可以用很多种语言编写,比如C、C++、VB和Perl语言,在选择上有很大的灵活性。目前大多使用Perl编写CGI。
(2)缺点:
维护复杂,运行效率低下,主要表现在以下几个方面:
a. CGI程序是以独立的进程方式运行的,这样,当用户访问数量增大时,会严重地损耗系统资源,大幅度地降低系统性能;
b. CGI程序不是常驻内存的,因此,当用户频繁访问CGI程序时,会导致大量的磁盘操作,从而造成系统性能的下降;
c. 访问数据库的程序不容易编写。
参考资料: