EL表达式全称:Expression Language 表达式,主要用于替换和简化jsp页面的java代码编写,jsp默认支持EL表达式,可以使用指令关闭
1.基本语法:
- 原生表达式方法:<%= 表达式 %>
- EL表达式:${表达式}
- (若获取为null,EL不显示,原生表达式输出null)
2.表达式举例:(使用域对象时,需加Scope)
原生表达式 | EL表达式 | 说明 |
< %=request.getParameter(“username”)% > | ${ param.username } | 隐式对象.参数 |
<%=user.getAddr( ) %> | ${user.addr} | 类.属性 |
<%=request.getAttribute(“userlist”) %> | $ { requestScope.userlist } | 域对象.参数 |
3.隐式对象是什么?专门为EL表达式方便访问使用的
- param:相当于request.getParameter
- paramValues:相当于request.getParamterValues
- header:相当于 request.getHeader
- headerValues:相当于request.getHeaderValues
- initParam:相当于ServletContext.getInitparameter
- cookie:相当于cookie值
- pageContext:相当于当前页面的pageContext
- 实际上request等域对象的隐式对象就是后面加个Scope
4.基本符号在EL中的用法
- EL中获取数据的有.和[]
- 其余的+,-,*,!,()等符号也可以正常使用
- empty测试是否为空