JSTL並不是什麼新穎的技術而且很簡單,甚至有人認爲JSTL已經過時了。但是我認爲它既然存在,就有存在的道理,作爲技術人員就應該知道它們是什麼,怎麼使用,有什麼優點。
JSTL包含兩部分:標籤庫和EL語言。下面先介紹標籤庫,再介紹EL語言,最後總結一下JSTL的優點。
JSTL
JSTL簡介
JSTL(JavaServer Page Standard Tag Library,即:JSP標準標籤庫),是由SUN公司提供的簡化JSP頁面設計的標籤。JSTL是由Core(核心庫)、Format(格式化庫)、SQL(支持對數據庫的操作)、XML(支持對XML的操作)和Functions(函數庫)五大標籤庫組成,其中最重要就是Core標籤庫和Format格式化標籤庫。。
JSTL配置和使用
1、配置
下載包含jstl的jar包,將jstl.jar和standard.jar拷貝到WEB-INF/lib下
2、使用
採用taglib指令引入標籤庫,例如:引入核心標籤庫
- <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
3、具體語法使用
對於具體語法是如何使用的,我就不多說了,推薦兩篇非常詳細的博文:JSTL核心標籤庫和JSTL詳解。
EL表達式
EL簡介
EL(Expression Language,JSP表達式語言),EL首次被JSTL1.0引入,併合併到JSP規範中,它是JSP中一個很重要的組成部分。如果只是使用EL表達式不需要引入任何jar包,只要jsp/servlet容器實現了J2EE1.4/servlet2.4、JSP2.0規範就可以使用。
EL表達式語法
- ${EL Expression} //所有的表達式以"${"開始,以"}"結尾
- EL使用"[]"和"."操作符來訪問數據
對於EL的具體用法,還是推薦一篇經典博文:EL表達式
EL表達式的優點
1、爲了使JSP寫起來更加簡單。
2、在JSP頁面中使用EL表達式,可以簡化對變量和對象的訪問。
EL表達式的使用情形
1、靜態文本(靜態內容)
例如:算數運算:10+5=${10+5}<br>
2、標準標籤和自定義標籤
例如:HTML中的標籤
3、EL不能在腳本元素中使用
最後,給大家附一張EL表達式在jsp頁面響應請求的示意圖,幫助大家理解EL表達式的作用。
使用JSTL的優點
JSTL到底有什麼好處,爲什麼要用JSTL,優點如下:
1、簡化頁面,有利於維護,避免在頁面中寫Scriptlet(Scriptlet是包含在<% %>之間的Java代碼)
當項目非常大的時候,jsp頁面的java代碼每次都必須重寫,會出現大量的代碼,不易於維護和修改,可讀性差,對於不懂java的美工人員同樣是一種痛苦。JSTL標籤可以無限次的重用,會使界面變的異常簡潔,易於維護。
2、實現了分層的思想
JSTL更加符合分層的思想,將數據和顯示分離,美工人員只負責美化頁面,程序員的我們負責後臺邏輯代碼,JSTL使美工與程序分工更加明確,簡化了JSP和WEB應用程序的開發。
3、JSTL是SUN公司推出的標準,它不依賴與任何框架,只要將jar包引入,並在頁面中引入即可使用!
。。。。。。
當然JSTL優點多多,我們就介紹最關鍵的三點。
總結
EL語言是JSTL輸出(輸入)一個JAVA表達式的表示形式。通常,我們寫JSP頁面時,JSTL一般要配合EL表達式使用,達到一個共同的目的:簡化頁面,減少jsp頁面的java代碼,實現分層的思想。