为了实现无脚本的jsp页面开始学习表达式语言EL,jstl。
语法:
${x + y} 或 #{x + y}

两个结构的区别:
${x + y}是用于立即计算,#{x + y}用于延迟计算。快计算为在JSP页面编译时同时编译,并在JSP页面执行时执行,延迟计算为只能在接受延迟表达式的标签属性中使用。
两个表达式连接在一起返回值时String
如果在定制标签的属性中只用EL表达式,那么该表达式的取值结果字符串将会强制变成该属性需要的类型。

<my:tag Attribute="${expression}"/>

关键字:
[ ]和.运算符:

${a["b"]}    <!--规范形式 -->
${a.b}    <!--快捷形式 -->

取值规则:
a[b]形式如果a值不是map,list,array,a必须是JavaBean,这时候b强制为String,且调用b的getter方法从中取值。

隐式对象:

对象 描述
pageContext
initParam
param
paramValues
header
headerValues
cookie
applicationScope
sessionScope
requestScope
pageScope

操作集合:
toList(): ${ list.stream().toList() }打印列表并返回
toArray():  ${ list.stream().toArray() } 返回java数组
。。。


。。。