EL 表达式语言: ☆ JSP2.0中规范
1) 语法: ${ 表达式 } EL可用于所有HTML和JSP标签中
2) 有效表达式可以包含变量(对象引用)、文字常量、操作符、函数调用
a) 变量用于存储和访问JSP程序中的值。EL表达式中的变量可以引用存储在标准范围(page,request,session,application)中的属性。变量在标准范围中的搜索顺序是page、request、session、application。
隐式对象:
pageContext: ${pageContext.request.contextPath}
相当于<%= request.getContextPath%> 获取Web应用路径,以/开头
pageScope: pageContext.setAttribute("name", "zs"); ${pageScope.name}
requestScope: request.setAttribute("name", "zs"); ${requestScope["name"]}
sessionScope: session.setAttribute("name", "zs");${sessionScope.name}
applicationScope: ${name}
param: ${param.pwd} <---> request.getParameter("pwd");
paramValue: ${paramValue.hobby} <---> request.getParameterValues("hobby");
initParam: ${initParam.count} <---> servletConfig.getInitParameter("count");
head: ${head.name}相当于 request.getHeader("name")
headValues: ${headValues.name}相当于 request.getHeaderValues("name")
cookie: ${cookie.SESSIONID}
b) 常量: 布尔:true false;
整型:1234;
浮点:123.456;
字符串:"abc", '你好';${"abcd"} ${'abc'}
null
c) 运算符:
算术: + - * /(DIV) %(MOD)
逻辑:&&(and) ||(or) !(not)
比较:>(gt) >=(ge) <(lt) <=(le) ==(eq) !=(ne)
条件:表达式 ? 值1 : 值2
empty: 判断空值或null ${empty null} ${empty ''} ${empty ""} ${!empty null}