扫一扫
关注微信公众号

JSP 应用范例
2007-09-26   网络

前言

相信大家都听过 ASP ( ActiveServer Pages) 这个名词吧。随着网际网络的快速兴起,网络,已成为另一个重要的信息传播媒介。以往以 HTML 所编辑而成的网页( Homepages),只能静态的呈现资料。现在新一代使用者所要求的网页,必须能够动态的呈现网页、与使用者产生互动、甚而可以完成数据处理的网页。 因此许多新的标准应运而生, JSP 便是其中一例。除了具有与 ASP 相当的功能之外,同时还有许多 ASP 所无法比拟的优点。以下将对 JSP 及 DBMaker 所提供的 JSP 应用程序范例做更进一步详细的说明。

有关 JSP 的相关讯息,您也可以连结至 Java 网站参考。

什么是 JSP

JavaServer Pages (JSP),是由 Sun Microsystem 公司所发展出来一种新的规格标准。随着网际网络的快速发展,附加在网际网络上的功能越来越多样化,网页的设计,也已从最初单纯静态的呈现数据、简单的数据处理,进展到可以与使用者互动,也可以加入各种对象使之更富有变化;更进一步的,是将原本在使用者端执行的网页,提升至服务器端来执行程序,大大的提升执行效率,也增加了网页处理繁复资料的能力。

JSP 是使用 XML – like 卷标和 Scriptlet 将 Java 程序包裹在卷标 ( tag ) 中,执行.JSP 程序时,程序部分由服务器端处理,而使用者端只需作 HTML 的处理,提供了网页设计者一个更简捷、更快速的方法,以动态产生的方式来设计、维护一个网页。

JSP 既然是 Java 家族的一员,自然也承袭了 Java 一直以来所强调的优点,那就是跨平台的设计, JSP 并不限定在特定的作业平台或网络服务器上才能执行 (请参考 "安装说明" 一节的说明 ),因此,给予网页设计者更大的发挥空间。

JavaServer Pages 包括下列的优点:

可在 Apache、Netscape、IIS 等服务器上执行。

支持的作业平台有 Solaris、Windows、Mac、Linux 等。

JSP 允许程序设计师使用 Java 语言来撰写程序,给予程序设计人员较多的选择。

第一次执行 .jsp 程序时即执行 Compile,不需要每次执行 .jsp 程序时都 Compile 一次。

可以与任何 ODBC、JDBC 兼容的数据库整合。

JSP 范例程序重点功能

此次新增在 DBMaker for Linux 版本中的 JSP 应用程序,最主要的目的是让使用者了解如何透过 DBMaker 提供的 JDBC – ODBC Bridge 接口开发网络伺服端应用程序。

以下的文章中,将针对下列两个主题来做说明:

JSP 基本卷标 ( tag )介绍

以 JSP 一些基本的卷标作为示范,说明 JSP 的基本应用。

使用JDBC 来存取数据库中的资料

将一般常用于对数据库的建立、新增、删除、修改等功能,经由 JSP 语法,透过 JDBC 来达成数据库中资料的存取。

安装说明

在执行 JSP 应用程序范例前,必须先执行相关的安装及设定。以下我们以使用

Red Hat Linux 6.0

JDK ( Java Develop Kit ) 1.2.2或 JDK 1.1.7

Apache Web Server

Allaire JRun 2.3.3 (注一)

为例,说明安装的程序,您可以依照下列的程序来操作。

安装 JRun。您可以参考 DBMaker 光盘上的 jsp-startup.html 档案,那里有如何安装 JRun 详细的说明。

将 JRun 安装完成后,我们先做 dmjdbc.zip 这个档案的路径设定。请从 JRun 所在的目录中找到 jsm.properties 的档案,将下列路径加到 jsm.properties 档案 java.classpath 设定中

<DBMaker>/3.5/samples/driver/JDBC/dmjdbc.zip

*<DBMaker>代表的是您 DBMaker 的安装路径

接下来您必须要确定在Java 程序执行时,能够找到 libdmjdbc.so 这个档案。有下列两种方法可以达成:

修改 jsm.properties 档案中 java.exe 的设定

我们提供了一个 “dmjava” sample script,您可以在 jsm.properties 档案中更改 java.exe 如下,以执行这个 sample script

java.exe = <DBMaker>/3.5/samples/JSP/dmjava

将 libdmjdbc.so 档案放置在指定目录下。

例如,假设您安装的是 JDK1.2.2,libdmjdbc.so 档案将放置在下列路径下

<JDK1.2.2>/jre/lib/i386/libdmjdbc.so

请确定安装完成的JRun 是否支持 Sun Microsystem 的 JSP1.0 spec.(注二)

复制 <DBMaker>/3.5/samples/JSP/ 路径下所有档案到您网页服务器的 html目录下

例如,假设您的帐号为 tony,则您需要在使用者根目录下建立一个 html 的目录,将档案复制到

$ ~tony/html/ 的目录下

激活 Apache web server

激活 Jrun

将 DBMaker ‘DBSAMPLE’ 数据库激活成为 client-server 的模式

激活浏览器,输入范例的 URL 地址

例如,承上例,输入

http:// <MACHINE URL>/~tony/StartUp.jsp

<MACHINE URL> 指的是您网页服务器的 IP 地址

若您成功的开启网页,恭喜您,您已成功的完成安装程序,接下来,就请您依照网页上的指示,一步一步的操作范例程序。

范例展示

JSP 基本卷标( tag )介绍

Format
Category
description

<!--   -- >
Comments
为程序或指令批注时用,两者不同之处在于使用<!--  -- >所批注的文字在 HTML source 档案中会显示出来,而使用 <%--  -- >则不会。

<%--  -- >


<!-- This is my first JSP program --> # This comment will appear in HTML source

<%-- Function for connect to database -- ># This comment won’t appear in HTML

Format
Category
description

<%  %>
Scriplet
将 Java 程序 包裹在此 tag 中,用以和 HTML tag 区别


<%

String name = null;

if (myResult.getValue( ) > 1)

%>

Format
Category
Description

<%!  -- >
Declaration
宣告变量用。


<%! String name=”Alexander”; %>

Format
Category
Description

<%=  %>
Expression
在此 tag 中所设定变量的值会转换以字符串格式表示。需注意的是不能使用分号(;)


This is <%=name%>’s first JSP page.

Display in the page:

This is Alexander’s first JSP page

Format
Category
Description

<%@ include file =%>
Include Directive
可以将一个档案 include到 jsp档案中使用,include的意思是说被 include档案中的文字或程序会加入到 include file 档案这个tag 所在的位置。可以使用的档案包括 jsp档案、HTML档案以及纯文本文件。要注意的是,include 进来的档案不能有<html></html>、<body></body>等 tags,才不会和原始 JSP档案的 tag 相冲突。


<HTML>

<HEAD><TITLE>Include file example</TITLE></HEAD>



<BODY >



<P>

The current date and time are

<%@ include file="time.jsp" %>



</P>

</BODY>



</HTML>

time.jsp :

<%@ page import="java.util.*" %>

<%= (new java.util.Date() ).toLocaleString() %>

The result displays in the page as following :

The current date and time are

Dec 25, 1999 23:59:59

Format
Category
Description

<%@ page %>
Page Directive
设定整个 JSP page 的属性。


<%@ page language=”java” %>

<%@ page import= “java.util.*,java.sql.* %>

接下来,我们来看一下这个应用程序范例的操作画面。

这个应用程序是以一个动物实验室为架构,纪录动物在这个实验室接受实验的情形,经由这个程序,我们可以依照种类名( order)、名称( name)、学名( scientific name)来查询实验室中现有的动物,也可以新增、修改或删除动物的资料。

热词搜索:

上一篇:安装好你的机器来使用JSP
下一篇:JSP显示中文问题的解决方案

分享到: 收藏