【java讀書筆記】JSTL,快速精通

 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指令引入標籤庫,例如:引入核心標籤庫

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. <%@ 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表達式語法


[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. ${EL Expression}  //所有的表達式以"${"開始,以"}"結尾  
  2.   
  3. 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代碼,實現分層的思想。

發佈了0 篇原創文章 · 獲贊 0 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章