ASP从技术上进行了分析和比较,肯定了JSP在构建动态网站中的优势。Р(1)与ASP的比较РMircosoft公司的ASP技术也是动态网页开发技术。JSP和ASP在形式上十分相似,ASP程序员一眼就能认出<%%>以及<%=%>。但是深入探究下去会发现他们有很多的差别,其中主要有三点:Р①JSP的安全性和效率更高。ASP以源码形式存放,以解释方式运行,每次ASP网页调用都要从源码进行解释,运行效率不高。另外,ⅡS的漏洞曾使很多网站源程序大暴光。JSP执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。服务器上还有字节码CACHE机制,能提高字节码的访问效率。Р②JSP的组件方式更方便。来扩充复杂的功能,如文件上载、发送email以及将业务处理或者复杂计算分离出来成为独立可重复利用的模块。JSP通过JavaBean实现同样的功能扩充。的开发远比JavaBean复杂和繁琐,学会ASP不难,可不简单。必须在服务器上注册,程序,就必须重新注册,甚至必须重新启动或者关闭计算机。JavaBean不需要注册放在CLASSPATH包含的目录中就可以了。另外JavaBean是完全的OOP,可以针对不同业务处理功能方便地建立一整套可重复利用的对象库[14]。Р③?JSP的使用平台更广。ASP目前仅用于NT和ⅡS。虽然Unix下有ChiliSoft的插件来支持ASP,但是ASP本身的功能有限,的组合来补充,实现起来非常困难。Р(2)与PHP比较РPHP是免费的、开放源码的、HTML嵌入其中的脚本语言,与ASP和JSP都有某种程度的类似。JSP的一项优势是动态部分用Java编写,Java已经在互联网、数据库访问、分布式对象等方面拥有广泛的API;而PHP需要学习全新的、应用相对不广泛的语言。JSP第二项优势是,和PHP相比,JSP拥有极为广泛的工具和服务器提供商的支持[15]。