博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
EL表达式
阅读量:4691 次
发布时间:2019-06-09

本文共 1333 字,大约阅读时间需要 4 分钟。

EL表达式

EL表达式概述

EL是JSP内置的表达式语言

JSP中的表达式: <%= %>

EL表达式是用来代替<%= %>
然而这个<% %>也有对应JSP内置标签/JSTL动作标签来代替,但是不能够完全代替
JSP2.0之后,不让在使用Java脚本,而是要求使用el表达式以及动作标签来替代Java脚本,我们清楚JSP的作用就是用来提交表单或者显示数据,那么既然用来显示数据,那么<%= %> 就显得特别重要,那么EL表达式就是用来取代<%= %>

EL的作用

JSP2.0要把html和css分离、要把html和javascript分离、要把Java脚本替换成标签。标签的好处是非Java人员都可以使用。

JSP2.0 - 纯标签页面,即:不包含<% … %>、<%! … %>,以及<%= … %>
EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。

EL的使用格式

格式:${…}

例如:${4 + 6}

关闭EL

如果希望整个JSP忽略EL表达式,需要在page指令中指定isELIgnored="true"。

如果希望忽略某个EL表达式,可以在EL表达式之前添加"",例如:${1 + 2}。

EL运算符

运算符 说明 范例 结果
+ ${17+5} 22
- ${17-5} 12
* ${17*5} 85
/ 或 div ${17/5}或${17 div 5} 3
% 或 mod 取余 ${17%5}或${17 mod 5} 2
== 或 eq 等于 ${5==5}或${5 eq 5} true
!= 或 ne 不等于 ${5!=5}或${5 ne 5} false
< 或 lt 小于 ${3<5}或${3 lt 5} true
> 或 gt 大于 ${3>5}或${3 gt 5} false
<= 或 le 小于等于 ${3<=5}或${3 le 5} true
>= 或 ge 大于等于 ${3>=5}或${3 ge 5} false
&& 或 and 并且 ${true&&false}或${true and false} false
! 或 not ${!true}或${not true} false
|| 或 or 或者 ${true||false}或${true or false} true
empty 是否为空 ${empty ""},可以判断字符串、数据、集合的长度是否为0,为0返回true。empty还可以与not或!一起使用。${not empty ""} true

EL表达式操作Java容器对象

  • 操作List和数组:${list[0]}、${arr[0]};
  • 操作bean的属性:${person.name}、${person['name']},对应person.getName()方法;
  • 操作Map的值:${map.key}、${map['key']},对应map.get(key)。

转载于:https://www.cnblogs.com/lwhsummer/p/10773475.html

你可能感兴趣的文章
如何在数据库中使用索引
查看>>
ring0
查看>>
windows虚拟机下 安装docker 踩过的坑
查看>>
使用 CXF 做 webservice 简单例子
查看>>
2017-2018-1 20155339 《信息安全系统设计基础》第8周学习总结
查看>>
socket.io 消息发送
查看>>
C# 两个datatable中的数据快速比较返回交集或差集
查看>>
没有body怎么添加onload事件
查看>>
Material使用05 MdListModule模块 MdButtonToggleModule模块
查看>>
JS等比例缩小图片尺寸
查看>>
解决Robot Framework运行时没有Log的方案
查看>>
AS3.0实例学习 熟悉新的事件机制和addChild的运用
查看>>
总结的几个cocoapods的几个常见问题
查看>>
「HDU6583 Typewriter」 - 后缀自动机
查看>>
密码框input不允许输入汉字,只可输入数字和字母等
查看>>
【2000*】【Codeforces Round #518 (Div. 1) [Thanks, Mail.Ru!] B】Multihedgehog
查看>>
日留存、周留存、月留存,究竟怎样才能让更多的用户留下来?
查看>>
Codeforces 463D Gargari and Permutations(求k个序列的LCS)
查看>>
Dedecms之SQL语句修改和调用数据总结
查看>>
遍历Panel1中所有label控件的Text
查看>>