java中的EL表达式

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}



猜你喜欢

转载自blog.csdn.net/qq_39145189/article/details/79684602