(4) 技术分析 Microsoft 公司的 ASP (ActiveServer Page, 动态服务器网页)技术也是动态网页开发技术。JSP和ASP从形式上非常相似,ASP程序员一眼就能认出<% %>以及<%= %>。但是深入探究下去会发现它们很多的差别,其中最主要的有以下三点: 内容来自论文无忧网 www.paper51.com
JSP的效率和安全性更高:ASP以源码形式存放,以解释方式运行,每次ASP网页调用都需要对源码进行解释,运行效率不高。另外,IIS的漏洞曾使得许多网站源程序大曝光,包括笔者以前用ASP开发的网站,ASP程序全部被人下载了去。JSP在执行以前先被编译成字节码 (byte code),字节码由Java虚拟机(JavaVirtual Machine)解释执行,比源码解释的效率高;服务器上还有字节码的Cache机制,能提高字节码的访问效率。第一次调用JSP网页可能稍慢,因为它被编译成Cache,以后就快得多了。同时,JSP源程序不大可能被下载,特别是JavaBean程序完全可以放到不对外的目录中。 内容来自论文无忧网 www.paper51.com JSP的组件 (Component) 方式更方便:ASP通过COM来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现了同样的功能扩充。在开发方面,COM的开发远比JavaBean复杂和繁琐,学会ASP不难,但学会开发COM可不简单。而JavaBean就简单多了,从本文上述示例中可以看出开发JavaBean很方便[12]。在维护方面,COM必须在服务器上注册,如果修改了COM程序,就必须重新注册,甚至必须关机和重新启动。JavaBean则不需要注册,放在CLASSPATH包含的目录中就行了。如果JavaBean进行了修改,则JSWDK和Tomcat现在还需要关闭和重新运行(但不是关机),但开发者已经许诺将在以后的版本中做到不需要关闭服务器。另外JavaBean是完全的OOP(Object Oriented Programming,面向对象的程序设计),可以针对不同的业务处理功能方便地建立一整套可重复利用的对象库,例如用户权限控制、email自动回复等等。 copyright paper51.com
JSP的适应平台更广:ASP目前仅适用于NT和IIS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,Unix下的COM实现起来非常困难[13]。 内容来自论文无忧网 www.paper51.com 目前行业中有多种面向Web 服务器的网络技术,而要构建一个优良的网络教学系统,选择一种合适的技术是首先要解决的问题。 表1·1为JSP 技术与其他网络技术的比较。由表1·1可以看出,JSP 技术可以建立先进、安全和跨平台的动态网站,适合了远程网络教学系统的建设要求[14]。 paper51.com JSP 网站开发标准给出了两种使用JSP 的技术,可以归纳为模式一、模式二。 内容来自论文无忧网 www.paper51.com |