JSP实践要点
在 Internet众多网站中,基于Web数据库的动态网站应用相当广泛。基于Web网络数据库的动态网站由一个Web浏览器作为客户端界面,一个数据库服务器用做信息存储和一个连接两者的 Web应用服务器组成。原有开发动态网站的CGI技术,随着Web应用程序的客户端技术不断地发展,逐渐被Java Applet、ActiveX控件、DHTML和JavaScript所取代。这些技术极大地改善了用户界面,但当它们尝试做一些深入的工作时,开始遇到客户端浏览器不兼容、服务器负担过重、访问速度下降以及安全性等问题。jsp(SUN企业级应用的首选)技术就是解决这些问题的一把金钥匙,本文主要讨论在使用jsp(SUN企业级应用的首选)技术构建动态网站的过程中的一些技术问题。
jsp(SUN企业级应用的首选)技术
jsp(SUN企业级应用的首选)是基于Java Servlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全、快速和跨平台的动态网站。在传统的网页HTML文件中加入Java程序片段和jsp(SUN企业级应用的首选)标记,就构成了jsp(SUN企业级应用的首选)网页。Web服务器接收到访问jsp(SUN企业级应用的首选)网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 E-mail 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求很低。如图1所示,在用户连接jsp(SUN企业级应用的首选)网站时,用户请求网页,jsp(SUN企业级应用的首选)页面独自响应请求,将用户对网页的请求转化为对数据的请求,通过JavaBean处理请求并将返回的数据封装成HTML页面返回给用户。
jsp(SUN企业级应用的首选)有许多优势:
1. 程序写一次,到处可以运行。jsp(SUN企业级应用的首选)在设计时,充分考虑到应用平台的无关性。依赖于Java的可移植性,jsp(SUN企业级应用的首选)得到目前许多流行操作平台的支持,可在apache(Unix平台最流行的WEB服务器平台)、NetScape、IIS等服务器上执行。
2. 执行速度快。jsp(SUN企业级应用的首选)页面只需编译一次转化为Java字节代码,其后一直驻留于服务器内存中,加快了对jsp(SUN企业级应用的首选)页面的响应速度。若不考虑jsp(SUN企业级应用的首选)页面第一次编译所花的时间,则jsp(SUN企业级应用的首选)的响应速度要比ASP快得多。
3. Java的优势。jsp(SUN企业级应用的首选)技术是用Java语言作为脚本语言的。跨平台、成熟、健壮、易扩充的Java技术使得开发人员的工作在其他方面也变得容易和简单。在Windows系统被怀疑可能会崩溃时,Java能有效地防止系统崩溃。Java语言通过提供防止内存泄漏的方法,在内存管理方面大显身手。加之,jsp(SUN企业级应用的首选)为应用程序提供了更为健壮的意外事件处理机制,充分发挥了Java的优势。
jsp(SUN企业级应用的首选)技术难点
1. 连接数据库
数据库连接对动态网站来说是最为重要的部分,在与后端数据库连接时可以采用ODBC或JDBC技术。虽然ODBC作为传统的连接数据库的手段是一种选择,但是ODBC有以下致命缺陷,从而使它无法胜任jsp(SUN企业级应用的首选)的请求:
(1) ODBC是C语言实现的API,从Java程序调用本地的C程序会带来一系列类似安全性、完整性、健壮性方面的问题。
(2) 其次,完全精确地实现从C代码ODBC到Java API 翻译的ODBC不会令人满意,因为在Java中没有指针,而ODBC中大量地使用了指针,包括极易出错的空指针“void *”。
(3) 考虑到平台移植性,在开发jsp(SUN企业级应用的首选)程序中使用ODBC会带来负面影响,使得代码不适合于移植。
为了使程序在具有安全性、完整性、健壮性的同时, 可以方便地移植,采用JDBC连接数据库更合适一些。JDBC是一种可用于执行SQL语句的Java API,它由一些Java语言写的类、界面组成,使开发人员可以用纯Java语言编写完整的数据库应用程序。通过使用JDBC,可以很方便地将SQL语句传送到几乎任何一种数据库。也就是说,可以不必写一个程序访问Sybase,写另一个程序访问Oracle(大型网站数据库平台),再写一个程序访问Microsoft的sql server(WINDOWS平台上强大的数据库平台)。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统。
在本地数据库程序使用Microsoft的access(小型网站之最爱)等数据库时,可以使用Sun公司开发的JDBC-ODBC桥,借用此技术jsp(SUN企业级应用的首选)程序就可以访问带有ODBC驱动程序的数据库。这样既保留JDBC的优点,又可以使用Microsoft提供的ODBC数据源与access(小型网站之最爱)连接。不管对方是何种数据库,只要有ODBC接口就可以直接使用JDBC-ODBC桥与数据库连接,而无需因为后端数据库的改变而改动相应的程序代码,实现了应用层与数据库层的完美分离。如果需要变后端数据库为MySQL(和PHP搭配之最佳组合),只需在ODBC数据源中安装MySQL(和PHP搭配之最佳组合)的驱动程序之后,就可以直接使用MySQL(和PHP搭配之最佳组合)数据库了。
补充:Web开发 , Jsp ,