JSP 技术在多个方面加速了动态 Web 页面的开发,具有以下特点。
(1) 将内容的生成和显示进行分离 使用
JSP 技术, 页面开发人员可以使用
HTML 或者 XML 标识来设计和格式化最终页面。 Web 使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息 或者特定的一瓶酒的价格) 。 (2) 强调可重用的组件 绝大多数 JSP 页面依赖于可重用的,跨平台的组件(JavaBeans 或者 EnterpriseJavaBeansTM 组件)来执行应用
程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件, 或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并 且使得各种组织
在他们现有的技能和优化结果的开发努力中得到平衡。 (3) 采用标识简化页面开发 Web 页面开发人员不会都是熟悉脚本语言的编程人员。 JavaServerPage 技术封装了许多功能, 这些功能是在易用的、与 JSP 相关的 XML 标识中进行动态内容生成所需要的。标准的 JSP 标识能够 访问和实例化 JavaBeans 组件,设置或者检索组件属性,下载 Applet,以及执行用其他方法更难 于编码和耗时的功能。 (4) 健壮性与安全性 由于 JSP 页面的内置脚本语言是基于 Java 编程语言的,而且所有的 JSP 页面都被编译为 JavaServlet,JSP 页面就具有 Java 技术的所有好处,包括健壮的存储管理与安全性. (5) 良好的移植性: 作为
Java 平台的一部分,JSP 拥有 Java 编程语言"一次编写,隋处运行"的特点。 (6) 企业级的扩展性和性能: 当与 Java2 平台、企业版(J2ee)和 EnterpriseJavaBeans 技术整合时,JSP 页面将服务器 JSP
第- 3 -页 共 22 页
曾友洪:基于 JSP 新闻发布系统
页面中的程序代码的识别就是依靠一些基本指令完成.
2.3
JSP 技术
JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网
页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 Web 的应用程 序的开发变得迅速和容易。
2.4 访问 WEB 数据库常见技术
目前在 WINDOWS 环境下有多种访问 WEB 数据库的技术,主要有:
(1) 公共网关接口 CGI(Common Gateway Interface)
CGI 是较早实现的技术。适用于多种服务器平台,如 UNIX、WINDOWS 等,但 CGI 的开发成本高、 维护困难、功能有限、不具备事务处理功能、占用服务器资源较多。
(2)
INTER
NET 数据库连接器 IDC(Internet Database Connector)。
IDC 集成在 ISAPI(Internet Server API)中,充分利用了 DLL 技术,易扩充,但编程较 CGI 更 为复杂,只适用于小型数据库系统。
(3) 先进数据库连接器 ADC(Advance Database Connector)
ADC 提供了 ActiveX Control 来访问数据库,它的主要特点是数据查询由用户端浏览器执行, 因而需将服务器端数据库中的部分记录下载到用户端,系统开销较大、响应慢,只适用于特别频繁 的数据库查询操作。
(4) JAVA/JDBC 语言编程
JAVA 语言是一种面向对象、易移植、多线程控制的语言,可通过 JDBC 去连接数据库。用 JAVA/JDBC 编写的软件可移植性强,适用于多种操作系统,但其执行效率和执行速度还不理想,目 前无法建立高效、高速的应用。
(5) 动态服务器页面 JSP(Active Server Page)
JSP 是微软公司推出的 WEB 应用开发技术,着重于处理动态网页和 WEB 数据库的开发,编程灵 活、简洁,具有较高的
性能,是目前访问 WEB 数据库的非常好的选择。
2.5 本系统采用的数据库访问技术
本新闻发布系统使用 JDBC 访问 MySql 数据库,JDBC(Java Data Base Connectivity,java 数 据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问,它由一 组用 Java 语言编写的类和接口组成。JDBC 为工具/数据库开发人员提供了一个标准的 API,据此可 以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时, JDBC 也是个商标名。
<