1.EL
EL表達(dá)式語言是一種簡單的數(shù)據(jù)訪問語言颓帝,基本語法格式為"${表達(dá)式}"聊倔,當(dāng)JSP引擎在解析JSP頁面的過程中遇到"${表達(dá)式}"這樣的字符序列時了讨,JSP引擎就會調(diào)用EL引擎來解釋執(zhí)行花括號對({})中的表達(dá)式橡伞。"${表達(dá)式}"中的表達(dá)式必須符合EL語法要求戚长。用在所有的HTML和JSP標(biāo)簽中作用是代替JSP頁面中復(fù)雜的JAVA代碼批钠。
在JSP文件中宇植,字符串"${"作為EL表達(dá)式的開始標(biāo)記,所以埋心,如果要輸出字面意義的字符串${指郁,需轉(zhuǎn)換為\${。如果在EL表達(dá)式內(nèi)部包含"$"字符或"${"字符串拷呆,只需將它們作為一個普通的字符串常量用引號引起來即可闲坎,例如,"${"${"}"茬斧。
在Spring 中腰懂,所有邏輯處理單元返回的結(jié)果數(shù)據(jù),都將作為Attribute 被放置到HttpServletRequest 對象中返回也就是說SpringMVC 中项秉,結(jié)果數(shù)據(jù)對象默認(rèn)都是requestScope绣溜。
相關(guān)的三個詳細(xì)很好的描述博客
a.?EL表達(dá)式語言
c.?關(guān)于EL表達(dá)式中requestScope和param區(qū)別
2.JSTL
為什么要使用jstl:
我們JSP用于開發(fā)信息展現(xiàn)頁非常方便;也可以嵌入java代碼(scriptlet、表達(dá)式和聲明)代碼用來實現(xiàn)相關(guān)邏輯控制娄蔼〔烙鳎看下面程序。但這樣做會帶來如下問題:
jsp維護(hù)難度增加;
出錯提示不明確岁诉,不容易調(diào)試;
分工不明確;(即jsp開發(fā)者是美工,也是程序員);
最終增加程序的開發(fā)成本;
解決上面的問題可以使用定制標(biāo)記庫锚沸,JSTL使JSP開發(fā)者可以減少對腳本元素的需求,jsp界面中的java代碼涕癣,使用JSTL都可以替代甚至可以不需要它們哗蜈,從而避免了相關(guān)的維護(hù)成本,使分工更明確。JSTL一般配合EL一起使用恬叹。