网络公司资讯

JSP和ASP技术的简单比较

2020-04-05 11:38:20 合肥网站建设制作网络公司
JSP和ASP技术的简单比较
Microsoft 的 ASP 技术也是十分优秀的动态网页开发技术。JSP 和 ASP 从形式上非常相似, 但是深入探究会发现它们很多的差别,其中最主要的有以下几点:
JSP和ASP
(1)JSP 的适应平台更广
ASP 现在仅能运行在 Windows 平台,如 Windows 98、Windows NT 、Windows 2000,还必须有 IIS 或 PWS 的支持。虽然在 UNIX 下可通过 ChiliSoft 的插件来支持 ASP,但是 ASP 本身的功能有限,必须通过 ASP+COM 的组合来扩充,而 UNIX 下的 COM 实现起来非常困难,因此 ASP 的功能大大下降。JSP 则不同,几乎所有平台都支持 Java,JSP+JavaBean 可以在所有平台下通行无阻。在 Windows NT 下 IIS 通过一个插件,例如 JRUN 或者 ServletExec,就能支持 JSP。此外, 著名的 Web 服务器 Apache 已经能够支持JSP。由于 Apache 广泛应用在 Windows  NT 、UNIX 和
Linux 上,因此 JSP 就有了更广泛的运行平台。虽然现在 Windows NT 操作系统占了很大的市场份额,但是在服务器方面 UNIX 的优势仍然很大,而新崛起的 Linux 更是来势不小。
(2)JSP 代码的可移植性更强
众所周知,由于微软的垄断性,它的新产品可移植性做得非常差。ASP 也不例外,在 Windows
平台下编的 ASP 代码,很难拿到别的平台下运行。相反,JSP 使用的脚本语言是当前十分流行的
Java 语言。而 Java 是一种十分优秀的跨平台语言,JSP 则继承了 Java 的一切特性,因此在一种平台的机器上编写的JSP 代码几乎不用变动,就可以原封不动地在另外一种平台的机器上编译运行。
(3)JSP 的效率与安全性更高
ASP 是解释执行的,它需要一边解释、一边执行,每次 ASP 网页调用都需要先对源码进行解释,所以效率不是很高。另外,IIS 的漏洞曾使得许多网站源程序大曝光。对于 JSP,虽然Java 相对其他程序语言如,C++、VB 执行效率不高,但在 JSP 中却是另外一种情况。一个 JSP 页面在没有被修改或服务器没有被重启的情况下,只在第一次被请求的时候才编译,后面将直接用编译过的字节码,因此执行字节码的速度将会非常快。特别是当一个网页的访问率非常高,且短时间内对它的改动较少时,JSP 将显示非常高的效率,比用 ASP 代码来实现的系统在速度上会有几倍甚至有数量级上的提高。同时,JSP 源程序不大可能被下载,特别是 JavaBeans 程序完全可以放到不对外的目录中。
(4)JSP 的组件(Component)方式更方便
ASP 通过 COM 来扩充复杂的功能,如文件上载、发送 E-mail,以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。而 JSP 通过 JavaBeans 就实现了同样的功能扩充。
在开发方面,COM 的开发远比 JavaBeans 复杂和繁琐。学会 ASP 不难,但学会开发 COM 可不简单。而 JavaBeans 是用 Java 语言开发的,开发出来后就可以直接使用,而且 JavaBeans 结构相对简单,开发相对容易。另外,由于Java 的跨平台性高,也使得 JavaBeans 的可移植性和可重用性非常高。
在维护方面,COM 必须在服务器上注册。如果修改了 COM 程序,又必须重新注册,甚至必须关机和重新启动。JavaBeans 则不需要注册,放在 CLASSPATH 包含的目录中就行了。如果对 JavaBeans 进行了修改,现在还需要关闭和重新运行 JSWDK 和 Tomcat 等 Web 服务器(但不是关机),但开发者已经许诺将在以后的版本中改进。
另外,JSP 与数据库的连接也很方便,它利用Java 语言的 JDBC 技术与服务器端的数据库连接,只要数据库有JDBC 驱动程序就可与它连接。假如数据库没有 JDBC 驱动程序,只有 ODBC 的驱动程序,JSP 也可通过 JDBC-ODBC 桥把对 JDBC 的操作转换成对 ODBC 的操作,实现与数据库的连接。
从上面可知 JSP 比 ASP 更加优秀,由此可见 JSP 可谓是当前构建 Web 站点的一个利器,利用它可以开发出更加优秀、高效与安全的 Web 站点。

关于网站建设公司

网站模板超市

网络公司案例

15375431506

网络公司咨询:周一至周日 08:00~21:00