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}