Javaweb-基于JSP的EL表达式
EL概述
EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出
EL表达式的格式:${…}
,例如:${1+2}
在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式
如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“\”,例如:`${1+2}`
EL表达式操作对象方式
- 操作变量和常量: n a m e 、 {name}、 name、{8};
- 操作List和数组: l i s t [ 0 ] 、 {list[0]}、 list[0]、{arr[0]};
- 操作bean的属性: p e r s o n . n a m e 、 {person.name}、 person.name、{person[‘name’]},对应person.getName()方法;
- 操作Map的值: m a p . k e y 、 {map.key}、 map.key、{map[‘key’]},对应map.get(key)