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表達式語言
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一起使用。