EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。
EL有两种取数据的方法 "."和"[]",通常情况下这两个是都可以使用的,
例如:
${movie.name} ${movie["name"]}//这两个写法都是正确的
但是当存在一些特殊符号时,就只能用"[]"来取值
例如:
${ movie.movie_Name}//这种就是错误的
正确的写法是:
${movie["movie_Name"]}
EL表达式中还存在运算符
(1)算术运算符
//后面是输出结果 ${6+3}//9 ${6-3}//3 ${6*3}//18 ${6/3}//2 ${6%3}//0
(2)逻辑运算符
${false && false}//false ${true || false}//true ${!false}//true
(3)关系运算符
${2>3}//false ${3==3}//true ${3<4}//true ${4>=4}//true
(4)特殊运算符(判断movie是否为null)
${not empty movie}//如果movie!=null 返回true 反之返回false ${empty movie}
(5)条件运算符
三元运算
${1!=2?"是":"否"}//是
隐式对象
request.getParameter(name); //相当于 ${param.name}
request.getParameterValues(name); //相当于 ${paramvalues.name}
request.getHeader(name); //相当于 ${header.name}
request.getHeaderValues(name); //相当于 ${headwrValues.name}
request.getParameter(name); //相当于 ${param.name}
request.getParameter(name); //相当于 ${param.name}
访问范围变量
pageScope
${pageScope.name}
requestScope
${requestScope.name}
sessionScope
${sessionScope.name}
applicationScope
${applicationScope.name}