![]() |
|
JSP 應用範例撰文整理 / DBMaker Team 前言相信大家都聽過 ASP ( ActiveServer Pages) 這個名詞吧。隨著網際網路的快速興起,網路,已成為另一個重要的資訊傳播媒介。以往以 HTML 所編輯而成的網頁( Homepages),只能靜態的呈現資料。現在新一代使用者所要求的網頁,必須能夠動態的呈現網頁、與使用者產生互動、甚而可以完成資料處理的網頁。 因此許多新的標準應運而生, JSP 便是其中一例。除了具有與 ASP 相當的功能之外,同時還有許多 ASP 所無法比擬的優點。以下將對 JSP 及 DBMaker 所提供的 JSP 應用程式範例做更進一步詳細的說明。 有關 JSP 的相關訊息,您也可以連結至 Java 網站參考。 什麼是 JSPJavaServer Pages (JSP),是由 Sun Microsystem 公司所發展出來一種新的規格標準。隨著網際網路的快速發展,附加在網際網路上的功能越來越多樣化,網頁的設計,也已從最初單純靜態的呈現資料、簡單的資料處理,進展到可以與使用者互動,也可以加入各種物件使之更富有變化;更進一步的,是將原本在使用者端執行的網頁,提昇至伺服器端來執行程式,大大的提昇執行效率,也增加了網頁處理繁複資料的能力。 JSP 是使用 XML – like 標籤和 Scriptlet 將 Java 程式包裹在標籤 ( tag ) 中,執行.JSP 程式時,程式部分由伺服器端處理,而使用者端只需作 HTML 的處理,提供了網頁設計者一個更簡捷、更快速的方法,以動態產生的方式來設計、維護一個網頁。 JSP 既然是 Java 家族的一員,自然也承襲了 Java 一直以來所強調的優點,那就是跨平台的設計, JSP 並不限定在特定的作業平台或網路伺服器上才能執行 (請參考 "安裝說明" 一節的說明 ),因此,給予網頁設計者更大的發揮空間。 JavaServer Pages 包括下列的優點:
JSP 範例程式重點功能此次新增在 DBMaker for Linux 版本中的 JSP 應用程式,最主要的目的是讓使用者瞭解如何透過 DBMaker 提供的 JDBC – ODBC Bridge 介面開發網路伺服端應用程式。 以下的文章中,將針對下列兩個主題來做說明:
以 JSP 一些基本的標籤作為示範,說明 JSP 的基本應用。 將一般常用於對資料庫的建立、新增、刪除、修改等功能,經由 JSP 語法,透過 JDBC 來達成資料庫中資料的存取。 安裝說明在執行 JSP 應用程式範例前,必須先執行相關的安裝及設定。以下我們以使用
為例,說明安裝的程序,您可以依照下列的程序來操作。
<DBMaker>/3.5/samples/driver/JDBC/dmjdbc.zip *<DBMaker>代表的是您 DBMaker 的安裝路徑 我們提供了一個 “dmjava” sample script,您可以在 jsm.properties 檔案中更改 java.exe 如下,以執行這個 sample script java.exe = <DBMaker>/3.5/samples/JSP/dmjava 例如,假設您安裝的是 JDK1.2.2,libdmjdbc.so 檔案將放置在下列路徑下 <JDK1.2.2>/jre/lib/i386/libdmjdbc.so 例如,假設您的帳號為 tony,則您需要在使用者根目錄下建立一個 html 的目錄,將檔案複製到 $ ~tony/html/ 的目錄下 例如,承上例,輸入 http:// <MACHINE URL>/~tony/StartUp.jsp <MACHINE URL> 指的是您網頁伺服器的 IP 位址 若您成功的開啟網頁,恭喜您,您已成功的完成安裝程序,接下來,就請您依照網頁上的指示,一步一步的操作範例程式。 範例展示JSP 基本標籤( tag )介紹
<!-- 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
<% String name = null; if (myResult.getValue( ) > 1) %>
<%! String name=”Alexander”; %>
This is <%=name%>’s first JSP page. Display in the page: This is Alexander’s first JSP page
<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
<%@ page language=”java” %> <%@ page import= “java.util.*,java.sql.* %> 接下來,我們來看一下這個應用程式範例的操作畫面。 這個應用程式是以一個動物實驗室為架構,紀錄動物在這個實驗室接受實驗的情形,經由這個程式,我們可以依照種類名( order)、名稱( name)、學名( scientific name)來查詢實驗室中現有的動物,也可以新增、修改或刪除動物的資料。 歡迎畫面 查詢所有實驗室中動物資料 查詢結果如下 新增一筆資料 我們以新增一筆無尾熊的資料為例,依序輸入其種類名、名稱、學名及其觀察的時間 查詢新增的資料 除了前面提到可以不使用條件查詢之外,我們也可以依照我們已知的條件來做查詢。接著就以新增的無尾熊資料為例,任意輸入一項我們已知的條件來查詢 查詢結果如下 修改資料 說明:本應用範例以設定值來修改資料,並無提供可選擇資料的功能畫面,有興趣的讀者可自行參考原始檔案來作修改。 刪除資料 說明:本應用範例以設定值來修改資料,並無提供可選擇資料的功能畫面,有興趣的讀者可自行參考原始檔案來作修改。 Endsession 參考資料有關本應用程式範例的詳細說明,請參考產品光碟上 JSP 的 README.txt 檔案。 有關 JSP 的詳細資料,可以連結至 Java 的網站。
|
|