为了实现无脚本的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数组
。。。
。。。

京公网安备 11010502036488号