jsp之empty运算符
empty运算符操作流程
判断四大域中是否存在相应的key不存在:直接返回true存在:value是否为null、""、包装类数组长度是否为0、List、Set、Map是否没有元素是:返回true否:返回false
empty运算符语法:${empty var}
var为域中的key
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page isELIgnored="false" %>
<%@ page import="java.util.*" %>
<head><title>Title</title>
</head>
<body><%pageContext.setAttribute("school","清华大学");pageContext.setAttribute("username",null);pageContext.setAttribute("age","");int[] int_arr = new int[0];pageContext.setAttribute("int_arr",int_arr);Integer[] integer_arr1 = new Integer[0];Integer[] integer_arr2 = new Integer[1];pageContext.setAttribute("integer_arr1",integer_arr1);pageContext.setAttribute("integer_arr2",integer_arr2);List list1 = new ArrayList();List list2 = new ArrayList();list2.add("one");pageContext.setAttribute("list1",list1);pageContext.setAttribute("list2",list2);Set set1 = new HashSet();Set set2 = new HashSet();set2.add("one");pageContext.setAttribute("set1",set1);pageContext.setAttribute("set2",set2);Map map1 = new HashMap();Map map2 = new HashMap();map2.put("one","one");pageContext.setAttribute("map1",map1);pageContext.setAttribute("map2",map2);%><%--empty关键字操作流程1.判断域中是否存在相应的key不存在:直接返回true存在:1.value是否为null、""、包装类数组长度是否为0,List、Set、Map是否没有元素是:返回true否:返回false--%><%--存在相应的key,且value!=null,返回false--%>school = ${empty school} <br/><br/><%--存在对应的key,但value=null,返回true--%>username = ${empty username} <br/><%--存在对应的key,但value="",返回true--%>age = ${empty age} <br/> <br/><%--存在对应的key,value为基本类型数组,数组长度为0,返回false--%>int[] arr = ${empty int_arr} <br/><br/><%--存在对应的key,value为包装类数组,数组长度为0,返回true--%>Integer integer_arr1 = ${empty integer_arr1} <br/><%--存在对应的key,value为包装类数组,数组长度为1,返回false--%>Integer integer_arr2 = ${empty integer_arr2} <br/><br/><%--存在相应的key,value为List类型,但List中没有一个元素,返回true--%>List list1 = ${empty list1} <br/><%--存在相应的key,value为List类型,但List中存在元素,返回false--%>List list2 = ${empty list2} <br/><br/><%--存在相应的key,value为Set类型,但Set中没有一个元素,返回true--%>Set set1 = ${empty set1} <br/><%--存在相应的key,value为Set类型,但Set中存在元素,返回false--%>Set set2 = ${empty set2} <br/><br/><%--存在相应的key,value为Map类型,但Map中没有一个键值对,返回true--%>Map map1 = ${empty map1} <br/><%--存在相应的key,value为Map类型,但Map中存在键值对,返回false--%>Map map2 = ${empty map2} <br/><br/></body>
</html>
游览器输出结果
jsp之empty运算符相关推荐
- Jsp内置对象及EL表达式的使用
一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...
- JSP常用标签——JSTL标签和EL表达式
一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复 ...
- 初学Java Web(6)——JSP学习总结
为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...
- JSP 中EL表达式用法详解
EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...
- JSP中EL表达式说明
EL表达式总 EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}. 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域.请求作用域.会话作用域或 ...
- jsp el 表达式_JSP表达式语言– JSP EL示例教程
jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...
- 【JSP】EL表达式
EL表达式 EL表达式干什么用的? EL表达式的使用 面试题 如何输出对象属性值? 域中取数据注意事项 EL表达式的空处理 如何从Map集合中取数据 如何从数组或者List集合中获取数据 局部忽略EL ...
- struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签
1.struts2值栈: 参考:https://blog.csdn.net/superit401/article/details/83994149 (1) ValueStack是Struts2的一个接 ...
最新文章
- 对于计算机网络的整体框架的概括(转载) 个人感觉很好
- OpenCV学习(12) 图像的腐蚀与膨胀(3)
- TorchFusion 是一个深度学习框架,主要用于 AI 系统加速研究和开发
- 大型项目开发,你准备好了吗?
- Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面
- Eureka常用配置
- 离线安装Electron
- 人脸对齐(八)--LBF算法
- 做网站买主机还是服务器,做网站买主机还是服务器
- 阿里云数据盘分区并挂载
- 服务器显示屏 超出工作频率范围,如何解决显示器出错提示:超出工作频率范围...
- excel表格怎么关闭函数计算机,excel表格的数据如何去掉公式-如何取消Excel表格里面的函数公式...
- 2021-06-08
- 蓄水池抽样算法(reservoir sampling)
- Cesium|xt3d视频融合
- python-requests官网_Python-Requests1-批量登录获取uid
- Mac中Android Studio使用内存调整方法
- oracle中英文文献,库存管理外文文献及中英文翻译.doc
- Wannafly Winter Camp Day 3 G排列(贪心)
- 一般web放在linux那个目录下,【linux】linux 大家一般把web目录放在哪个分区下面呢?放在/data目录下面安全吗?...
热门文章
- nvme分区选mbr还是guid_关于EFI系统分区(ESP)你应该知道的3件事
- ean128与code128 条形码 算法分析
- html在网页中加入视频,如何在自己的网页嵌入优酷视频(easy)
- 零经验的人开水果店什么开,开一家水果店经验有哪些
- 18-打印国际象棋Dev C++
- android扣扣登录界面,手机QQ
- 物联网成全球热点 七大看点全面呈现行业近况
- 魅族鸿蒙os测试,手机鸿蒙OS测试版开放日期曝光!魅族OPPO或加入
- linux查gunicorn进程,linux 优雅的退出/关闭/重启gunicorn进程
- 如何赚到你人生中的第一个1000万(转)