JSP中的表达语言(EL)

【JSP中的表达语言(EL)】表达式语言(EL)简化了Java Bean组件中存储的数据以及其他对象(如请求, 会话, 应用程序等)的可访问性。
EL中有许多隐式对象, 运算符和保留字。
它是JSP技术版本2.0中的新增功能。
表达语言(EL)的语法

${ expression }

表达式语言(EL)中的隐式对象
表达式语言中有许多隐式对象。它们如下:
隐式对象 用法
pageScope 它将给定的属性名称与页面范围中设置的值进行映射
requestScope 它将给定的属性名称与在请求范围内设置的值进行映射
sessionScope 它将给定的属性名称与会话范围中设置的值进行映射
applicationScope 它将给定的属性名称与在应用程序范围内设置的值进行映射
param 它将请求参数映射到单个值
paramValues 它将请求参数映射到值数组
header 它将请求标头名称映射到单个值
headerValues 它将请求标头名称映射到值数组
cookie 它将给定的cookie名称映射到cookie值
initParam 它映射初始化参数
pageContext 它提供对许多对象请求, 会话等的访问。
EL参数示例
在此示例中, 我们创建了两个文件index.jsp和process.jsp。 index.jsp文件从用户那里获取输入, 并将请求发送到process.jsp, 后者随后使用EL打印用户名。
index.jsp
< form action="process.jsp"> Enter Name:< input type="text" name="name" /> < br/> < br/> < input type="submit" value="http://www.srcmini.com/go"/> < /form>

process.jsp
Welcome, ${ param.name }

EL sessionScope示例
在此示例中, 我们使用EL打印存储在会话范围中的数据。为此, 我们使用了sessionScope对象。
index.jsp
< h3> welcome to index page< /h3> < % session.setAttribute("user", "sonoo"); %> < a href="http://www.srcmini.com/process.jsp"> visit< /a>

process.jsp
Value is ${ sessionScope.user }

Cookie示例
index.jsp
< h1> First JSP< /h1> < % Cookie ck=new Cookie("name", "abhishek"); response.addCookie(ck); %> < a href="http://www.srcmini.com/process.jsp"> click< /a>

process.jsp
Hello, ${cookie.name.value}

EL中运算符的优先级
表达式语言提供了许多运算符。它们的优先级如下:
[] .
()
-(一元)不是!空的
* / div%mod
+-(二进制)
< < => > = lt ge ge
==!= eq否
& & 和
|| or
?:
在EL中保留字
表达式语言中有很多保留字。它们如下:
lt le gt ge
eq ne true false
and or not instanceof
div mod empty null

    推荐阅读