在這篇文章中,我將為大家介紹一種基於JSP且靈活有趣的技術,那就是 JSTL.JSTL全稱為Java Server Pages Standard Tag Library.雖然JSP已經變的非 常流行,但JSTL在基於SQL數據庫的簡單、快速的前後台開發中還是沒有被廣泛的 應用。一旦你了解了JSTL,你就會了解到它的優點,並發現在你作為程序員的日常 工作中,它已經被應用到了很多方面。我這裡假設你已經熟悉HTML,能理解基本的 SQL語句,和Jsp的基礎知識。因為下面的內容要涉及到這些知識。
JSTL是一個已經被標准化的標記庫集合,她支持迭代、條件、XML文檔的解析 ,國際化,和利用SQL與數據庫交互的功能。起初,JSTL規范一直由JCP(Java Community process program)組織下的JSR #52 發展完善,"JCP肩負著Java 技術 發展的重任"--官方網站這樣評價。JCP作為一個開放性的組織,他同時吸收正式 的會員和非正式會員.JCP對於Java技術規范的形成與發展發揮了重要的主導作用 。JSTL主要包括四個基本部分的標記庫:Core,XML,國際化,和對SQL的支持。由於 這篇文章的主要是以其中的SQL部分的應用來快速了解JSTL,所以我們這篇文章只 介紹了 Core和SQl標簽庫的一些基本功能。
這項技術簡單而且功能強大,足以和PHP、ColdFusion一較高下.他在拓展Java 的應用領域方面有足夠的能力,這些領域不只包括大型的可再升級的Web應用程序 ,對於僅擁有簡單主頁的Web程序一樣沒問題。這允許你在建立站點的時候可以避 免那些經常考慮的XML的集成和與數據庫的連接。正如我剛才提到的一樣,JSTL的 關鍵點就是簡單易用。還有,那就是JSTL是基於JSP構建的, 他允許我們使用所有 的Java技術,這一點我們有必要記住。
開始之前,我們需要弄清楚怎樣才能運行JSTL.由於是基於JSP技術的,所以我 們運行它就需要一個能夠編譯JSP的容器,這裡我們使用免費的JSP容器:TOMCAT (http://jakarta.apache.org/tomcat/index.html).至於如何安裝這個產品已經 超出了本文所講述的范圍。毫無疑問,這個軟件產品現在已經很普及了,而且關於 如何安裝的文檔資料也是很多。這裡假設您已經安裝並成功配置了這個容器,你 只需再安裝JSTL運行所需文件即可,它可以從這裡下載 http://jakarta.apache.org/taglibs/doc/standard-doc/intro.html你不需要真 正的安裝它,只需要將其中的.JAR文件包含到你的應用程序的WEB-INF/lib目錄下 即可,稍後我會具體說到該怎麼做.
因為我們要在一個支持標准SQL的數據庫上運行程序,你需要在你的電腦上安 裝有一個數據庫。數據庫的類型有許多種,這裡我選擇了MySql。我之所以選擇他 的原因在於首先,我們需要展示JSTL對於構造簡單快速的應用程序領域所起的作用 ,同時能和一直在這個領域處於主導地位的PHP+MySql有所比較;第二點那就是 MySql是可以免費下載並包含有一個針對JAVA的JDBC驅動.總之,為了使用下面的 例子,你需要下載一個MYSQL服務器 (http://www.mysql.com/products/mysql/index.html; MySql Connector/J JDBC驅動程序http://www.mysql.com/products/connector-j/index.html;還有 就是MySql control center http://www.mysql.com/products/connector- j/index.html),這個產品可以讓你非常容易的操作管理Mysql數據庫文件。全部下 載完成後,你需要安裝mysql和mysql Control Center。另外還有就是mysql的 JDBC驅動需要放到你的web應用程序中的/Web-INF/lib目錄中。
在創建程序代碼之前,你需要創建並填寫數據庫表。關於這方面的主題文章也 相當廣泛,具體如何操作超出了本文的范圍。這裡我推薦給你我們上面提及的一 個可視化的管理工具 MySQL Control Center.你可以用他來創建一個用來運行程 序的測試用戶,數據庫以及創建一個測試表,並填寫若干記錄。關於登陸名及密 碼 數據庫名稱這些配置環境參數,你應該記住他們,稍後需要應用到我們的代碼中 。