JSTL是一個已經被標準化的標記庫集合,她支持迭代、條件、XML文檔的解析,國際化,和利用SQL與數據庫交互的功能。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.你可以用他來創建一個用來運行程序的測試用戶,數據庫以及創建一個測試表,并填寫若干記錄。關于登陸名及密碼數據庫名稱這些配置環境參數,你應該記住他們,稍后需要應用到我們的代碼中。
現在,你就可以準備創建自己的第一個JSTL應用程序了它需要我們做下面一些事情:
整個實例程序代碼包括兩個文件Hello.jsp和 Continue.jsp
Hello.jsp文件允許你輸入數據庫名稱、登陸名稱、登陸密碼、數據庫表名。Continue.jsp:接受Hello.jsp中的數據信息并且連接數據庫,并對數據庫中的表執行一個Select請求.
下面是這個系統所有的代碼文件,我將逐一進行解釋。這些代碼相當簡單,對于代碼的結構,我相信你即使沒有我的解釋你也能理解的.
1: <!-- Hello.jsp -->
2: <html>
3: <head>
4: <title>Hello</title>
5: </head>
6: <body bgcolor="#ffffff">
7: <h1>Please, enter all necessary information and click OK.</h1>
新聞熱點
疑難解答