EL和JSTL

1.EL

EL表達式語言是一種簡單的數(shù)據(jù)訪問語言,基本語法格式為"${表達式}",當(dāng)JSP引擎在解析JSP頁面的過程中遇到"${表達式}"這樣的字符序列時,JSP引擎就會調(diào)用EL引擎來解釋執(zhí)行花括號對({})中的表達式。"${表達式}"中的表達式必須符合EL語法要求。用在所有的HTML和JSP標(biāo)簽中作用是代替JSP頁面中復(fù)雜的JAVA代碼。

在JSP文件中,字符串"${"作為EL表達式的開始標(biāo)記,所以,如果要輸出字面意義的字符串${,需轉(zhuǎn)換為\${。如果在EL表達式內(nèi)部包含"$"字符或"${"字符串,只需將它們作為一個普通的字符串常量用引號引起來即可,例如,"${"${"}"。

在Spring 中,所有邏輯處理單元返回的結(jié)果數(shù)據(jù),都將作為Attribute 被放置到HttpServletRequest 對象中返回也就是說SpringMVC 中,結(jié)果數(shù)據(jù)對象默認(rèn)都是requestScope。

相關(guān)的三個詳細(xì)很好的描述博客

a.?EL表達式語言

b.EL表達式(詳解)

c.?關(guān)于EL表達式中requestScope和param區(qū)別

2.JSTL

為什么要使用jstl:

我們JSP用于開發(fā)信息展現(xiàn)頁非常方便;也可以嵌入java代碼(scriptlet、表達式和聲明)代碼用來實現(xiàn)相關(guān)邏輯控制。看下面程序。但這樣做會帶來如下問題:

jsp維護難度增加;

出錯提示不明確,不容易調(diào)試;

分工不明確;(即jsp開發(fā)者是美工,也是程序員);

最終增加程序的開發(fā)成本;

解決上面的問題可以使用定制標(biāo)記庫,JSTL使JSP開發(fā)者可以減少對腳本元素的需求,jsp界面中的java代碼,使用JSTL都可以替代甚至可以不需要它們,從而避免了相關(guān)的維護成本,使分工更明確。JSTL一般配合EL一起使用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、EL表達式簡介 1.EL全名為Expression Language。主要作用: 獲取數(shù)據(jù):EL表達式主要用于...
    yjaal閱讀 4,137評論 2 28
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,854評論 18 399
  • 一、什么是JavaBean (1)JavaBean是一個遵循特定寫法的java類,它通常具有如下特點:這個java...
    yjaal閱讀 1,701評論 2 8
  • 脂肪,讓我們又愛又恨, 多一分則肥少一分則瘦,剛剛好才是好。 脂肪是能量的儲備, 在人類進化過程中的數(shù)百萬年里,食...
  • 高中三年的拼搏,那幾年的艱難痛苦,仿佛就是過去。一切的一切都是如此的戲劇。 大學(xué)就像一個大海,不論你是什么顏...
    Jalerwy閱讀 409評論 0 2

友情鏈接更多精彩內(nèi)容