1 T技术 Science and Technology-Innovat ion—Herald团圆盟瑟圜 ■叠圄 皑蛆 ■刮 ■ 浅谈动态网页开发中js P技术 曲大海 (沈阳职业技术学院辽宁沈阳 1 1 0045) 摘要:本文对基于web数据库的动态咫站的jsp技术进行浅显的讲述,主要从其优势方面进行分析,解析了jsp在web开发时遇到的常见 问题。 关键词:web数据库,jsp技术,ODBC数据库连接 中图分类号;TP3 文献标识码:A 文章编号:1674—098x(2008)ll(b)一0039—01 的时间,则JSP的响应速度要比ASP快得 多。 dge,用此技术Java程序就可以访问带有 随着网络的不断快速发展,基于Web bri数据库的动态网站应用开发也相当的广 ODBC驱动程序的数据库,目前大多数数 泛。基于Web网络数据库的动态网站是由 据库系统都带有ODBC驱动程序,所以Java acle、Sybase、MS SQL 个Web浏览器和一个数据库服务器构成 程序能访问诸如Orver和MS Access等数据库。在本地数 的,浏览器作为客户端界面,数据库用做信 Ser一(3)Java的优势。JSP技术是用Java语 言作为脚本语言的。跨平台、成熟、健壮、 息存储,然后将这两者运用应用服务器连 接起来。 1 JSP技术介绍 JSP是基于Java Serviet以及整个Java 体系的web开发技术,利用这一技术建立 的动态网站具有先进、安全、快速和跨平 台等优点。Jsp网页的制作也非常简单,不 需要接收大量的新信息,只要在传统的网 页HTML文件中加入Java程序片段和JSP 标记,就构成了JSP网页。 易扩充的Java技术使得开发人员的工作在 ndows 据库程序使用Microsoft的Access等数据库 其他方面也变得容易和简单。在Wi时,就可以使用Sun公司开发的JDBC— 系统被怀疑可能会崩溃时,Java能有效地 ODBC桥,借用此技术JSP程序就可以访问 防止系统崩溃。Java语言通过提供防止内 带有ODBc驱动程序的数据库。 存泄漏的方法,在内存管理方面大显身手。 2.2网页乱码问题 加之,JSP为应用程序提供了更为健壮的意 乱码问题是大家在开发网页中常见的 外事件处理机制,充分发挥了Java的优势。 问题,明明在编辑时一切都好,可以真正在 (4)可伸缩性。从只有一个小的jar文件 执行网页时就会出现衩4览器中看到的JSP 就可以运行servlet/jsp到由多台服务器进 页面中的汉字都是乱码、JSP页面无法正 行集群和负载均横,到多台Application进 常显示汉字、JSP不能接收表单提交的汉 行事务处理、消息处理,一台服务器到无 字、JSP数据库读写无法获得正确的内容 数以服务器,Java显示了一个巨人的生命 等等问题。这是由于现在大部分具有国际 化特征的软件核心字符处理都是以 Unicode为基础的,在软件运行时根据当 时”Locale/Lang/Codepage”设置确定相 应的本地字符编码设置,并依此处理本地 字符,所以应该在处理过程中实现Unicode 和本地字符集的相互转换,甚至以Unicode 为中介的两个不同本地字符集的相互转 换。这种方式在网络环境下被进一步延 伸,任何网络两端的字符信息也需要根据 字符集的设置转换成可接受的内容。 由于IE默认字符集为GB23l2,然而 Windows默认为GBK,Java则默认为 Unicode,所以如果不通过一定的转换,直接 在GB2312字符集上显示从GBK或Un/code 得到的页面将是一片乱码。Java语言采用 Unicode处理字符,但从另一个角度来说, 在Java程序中也可以采用非Un ̄ode,重要 的是保证程序入口和出口的汉字信息不失 真。如完全采用ISO 8859-l来处理汉字 也能达到正确的结果,经过转换之后并将 网页字符集强制设为GB23l2字符集显示, 就能够正常显示汉字了。 力。 2 3SP技术难点 (5)多样化和功能强大的开发工具支 持。这一点与asp很像,java已经有了许多 2.1连接数据库 数据库连接对动态网站来说是最为重 要的部分,在与后端数据库连接时可以采 用ODBC或JDBC技术。Java中连接数据库 的技术是JDB C(Java D ataba se Connectivity)。很多数据库系统带有JDBC 驱动程序,Java程序就通过JDBC驱动程序 与数据库相连,执行查询、提取数据等等 操作。虽然ODBc作为传统的连接数据库 的手段是一种选择,但是ODBC有以下致 命缺陷,从而使它无法胜任JSP的请求。 (1)ODBC是C语言实现的API,从Java 程序调用本地的C程序会带来一系列类似 安全性、完整性、健壮性方面的问题。 (2)其次,完全精确地实现从C代码 0DBC到Java API翻译的0DBC不会令 人满意,因为在Java中没有指针,而ODBC 中大量地使用了指针,C语言与java实现的 内在差异会带来一些诸如内存泄漏等重大 的安全性问题。 要想使程序兼具安全与可移植性, JDBc是首选。JDBC是一种可用于执行 SQL语句的Java API,它由一些Java语言 3 JSP的优势 写的类、界面组成,使开发人员可以用纯 (1)程序写一次,到处可以运行(这是所 ava语言的共同优点)。JSP在设计时,充 Java语言编写完整的数据库应用程序,同 有j时我们也在享用java带来的种种优点。通 分考虑到应用平台的无关性。依赖于Java JSP得到目前许多流行操作平 过使用JDBC,可以很方便地将SQL语句传 的可移植性,可在Apache、NetScape、IIS等 送到几乎任何一种数据库 也就是说,可 台的支持, 以不必写一个程序访问Sybase,写另一个 服务器上执行。(2)执行速度快。JSP页面只需编译一 程序访问0 racle,再写一个程序访问 Microsoft的SQL Server。用JDBC写的程 次转化为Java字节代码,其后一直驻留于 序能够自动地将SQL语句传送给相应的数 服务器内存中,加快了对JSP页面的响应 据库管理系统。 速度。若不考虑JSP页面第一次编译所花 Sun公司还开发了JDBC ODBC 非常优秀的开发工具而且有许多可以免费 得到,并且其中的许多已经可以顺利的运 行于多种平台之下。如果你细心的使用它 们会发现比自己第一面看到它们时的功能 要强大的多。 4结论 根据以上对jsp技术的优势和难点的 分析,可知随着网络技术应用的不断发展, jsp必将在此领域大展拳脚。 参考文献 【1】周慧.jsp应用开发详解[M】.电子工业出 版社,2007. [2】唐有明.jsp动态网站开发[M】.清华大学 出版社,2006. 科技创新导报Science and Technology Innovation Herald 39