动态内容产生所需要的。标准的JSP标志能够存取和实例化JavaBeans组件,设定或者检索群组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
目前主流的网站开发语言有JSP、ASP、PHP等等。虽然在形式上JSP和ASP或PHP看上去很相似--都可以被内嵌在
HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(
JSP Parser)转换成Servlet代码,然后Servlet代码被Java编译器编译成 .class 字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(Script Language)版。JSP和ASP相比,运行速度、运行开销、运行平台、扩展性、安全性、函数支持、厂商支持、对XML的支持等等, JSP的优点都是ASP无法比拟的。采用PHP的网站也有很多,如新浪网(sina)、中国人(Chinaren)等,但由于
PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。首先,PHP缺乏规模支持;其次,它缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,群组成二维数组。而PHP则缺乏这种支持。还有十分重要的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP,比较出名的如IBM的E-Buiness,它的核心是采用JSP/Servlet的Web Sphere。它们都是通过CGI来提供支持的。
由于JSP/Servlet都是基于Java的,所以它们也具备Java语言的最大优点--平台无关性,也就是所谓的"一次编写,随处运行(WORA - Write Once, Run Anywhere)"。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。因此,JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。随着越来越多的的供货商将JSP支持加入到他们的产品中,用户可以使用自己所选择的服务器和工具,修改工具和服务器并不影响目前的应用。JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用,作为采用
Java技术家族的一部分,以及J2EE的一个成员,JSP技术能够支持高度复杂的基于Web的应用。
4.3.2 JavaBean
JavaBean是一种基于Java的软件组件,JavaBean和ActiveX控件一样,可以通过封装业务逻辑建立一整套可重复利用的对象库。JSP对于在Web应用中集成JavaBean组件提供了完善的支持。这种支持不仅能缩短开发时间(可以直接利用经过测试和可信任的已有组件),避免重复开发,也为JSP应用带来了更多的可伸缩性。JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互与数据提取等。
4.3.3 Microsoft Access及其特点
Access 是微软公司推出的基于Windows的桌面关系数据库管理系统(RDBMS,即Relational Database Management System),是Office系列应用软件之一[9]。一般电脑均会安装,应用广泛。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象,并且提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化,为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。Access的优点具体有以下几点:
(1)存储方式单一:Access管理的对象有表、