asp与jsp的比较(二)
五、serversideincludes
在服务器端引用上asp和jsp有着相同之处。asp和jsp都可以支持此功能的服务器(iis,apache)上实现服务器端包含虚文件。但jsp是将动态页面的结果包含进来,而不是包含文件的代码本身。当你包含的文件在另一个服务器上时,不包含任何代码和对象是一个非常有效的功能。
asp:<!–#includefile="subfile.asp"–>
jsp:<%@includefile="subfile.jsp"–>
六、java组件:javabeans
javabeans是一些完成预定义功能的封装的对象数据。javabeans和jsp接合与com和asp相比如下:
com对象常用来封装商业逻辑和为asp页面完成高强度计算。重用的组件使得页面简单快速,因为组件由编译语言(c++,vb)构成,而不是解释型的scripting语言(vbscript, jscript)。
javabeans只能用java语言开发,com可以由符合标准对象模型的任何语言开发(包括visual j++)。另一方面,javabeans更容易开发,因为一旦掌握了java,了解javabeans的结构非常容易。由于com的复杂性,需要大量的学习和培训才能掌握–即使你具有c++和vb的基础也需要额外的努力。com 组件需要在服务器上注册,如果你修改了一个现有的组件,服务器需要重新启动才能使用它。javabeans不需要重新注册,如果开发者不需要得到对服务器的完全访问权限,这是其一个巨大的优点。
可以创建满足商业逻辑的完整的javabeans库,让非编程人员使用库来开发动态网站。
beans可以在服务器端管理数据库连接。
javabeans符合结构化对象模型:每个bean由一个不带参数的构造函数,控制它的servlet可以使用内省(introspection)来设置其属性。要设置bean的内置属性,必须使用带有属性名的setproperty标签。如果一个属性可以设置,bean需要有一个setxxxx方法,xxxx用实际的属性名来代替。
七、jsp和数据库
asp使用odbc通过ado连接数据库,而java通过一个叫jdbc的技术联接数据库。目标数据库需要一个jdbc驱动程序–一个数据库与java的借口,使得java可以用标准的方式访问数据库。jdbc不使用服务器端的数据源。只要有jdbc驱动程序,java就可以访问数据库了。如果一个特定的数据库没有jdbc驱动程序,而只有odbc驱动程序,java提供一个jdbc-odbc桥来将jdbc调用转化为odbc调用。所有的java编译器都带有一个免费的jdbc-odbc桥。理论上,桥可以访问任何常见的数据库产品。
结论:jsp模型是在asp之后定义的,它借用了asp的许多优点,如session,application等对象。同时jsp使用灵活而强大的java语言,而不是低效的scripting语言。asp开发者只能使用基于windows平台的技术,而java和jsp是跨平台的。
