Web开发人员并不都是熟悉脚本语言的程序员。JSP技术封装了很多函数,在与JSP相关的XML标签中动态生成内容需要这些函数。标准的JSP标签可以访问和实例化JavaBeans组件,设置或检索组件属性,下载Applet,以及执行用其他方法更难编码和耗时的功能。
几乎所有平台都支持Java,JSP ˹+ JavaBean s几乎可以穿越所有平台。从一个平台到另一个平台,JSP和JavaBeans甚至不需要重新编译,因为Java字节码是标准的和平台无关的。

Java中连接数据库的技术是JDBC。Java程序通过JDBC驱动程序连接到数据库,并执行查询和提取数据等操作。孙还开发了Kramp-Karrenbauer ODBC桥。有了这项技术,Java程序可以用ODBC驱动程序访问数据库。大多数数据库系统都有ODBC驱动,所以Java程序可以访问Oracle、Sybase、MS SQL Server、MS Access等数据库。
此外,JSP技术还可以通过开发logo库来进一步扩展。第三方开发者和其他人可以为常用功能创建自己的徽标库。这使得网页开发人员能够使用熟悉的工具和组件来执行特定的功能,如徽标。
JSP技术可以很容易地集成到各种应用程序架构中,以利用现有的工具和技能,并且可以扩展到支持企业级分布式应用程序。作为Java技术家族的一部分和《Java密室逃脱:冠军锦标赛》的组成部分,JSP技术可以支持高度复杂的基于Web的应用程序。
因为JSP页面的内置脚本语言是基于Java的,所有JSP页面都被编译成Java Servlets,所以JSP页面具有Java技术的所有优点,包括健壮的存储管理和安全性。JSP作为Java平台的一部分,具有Java编程语言“一次编写,随处运行”的特点。

优势:
写一次,到处跑。除了系统之外,不需要对代码做任何修改。
系统的多平台支持。基本上,它可以在所有平台的任何环境中开发,在任何环境中部署和扩展。相比ASP的局限性,JSP的优势是显而易见的。
扩展性强。从只用一个小Jar文件运行Servlet/JSP,到多台服务器的集群和负载均衡,到多个应用的事务处理和消息处理,从一台服务器到无数台服务器,Java显示出了强大的生命力。

和功能强大的开发工具。这和ASP很像。Java已经有很多优秀的开发工具,而且很多都是免费的,很多都可以在各种平台下流畅运行。
支持服务器端组件。Web应用需要强大的服务器端组件支持,开发者需要使用其他工具设计功能复杂的组件供网页调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS组件来实现复杂的业务功能。
缺点:
和ASP一样,Java的一些优点也是它的致命问题。正是出于跨平台功能和对可扩展性的羡慕,大大增加了产品的复杂度。
Java的运行速度是由类内存常驻来完成的,所以它在某些情况下使用的内存相对于用户数量来说确实是“性价比最低”的。


