亚洲成精品动漫久久精久,九九在线精品视频播放,黄色成人免费观看,三级成人影院,久碰久,四虎成人欧美精品在永久在线

掃一掃
關注微信公眾號

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顯示中文問題的解決方案

分享到: 收藏