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运算符相关推荐

  1. Jsp内置对象及EL表达式的使用

    一.JSP的内置对象(9个JSP内置对象) JSP的内置对象引用名称 对应的类型 request HttpServletRequest response HttpServletResponse ses ...

  2. JSP常用标签——JSTL标签和EL表达式

    一.JSTL简介 1.什么是JSTL JSTL是Java中的一个定制标记库集.(这个标记库集不需要自己编写,可以直接使用) 2.为什么要使用JSTL 实现了JSP页面中的代码复用(基于标签库原理,重复 ...

  3. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  4. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

  5. JSP 中EL表达式用法详解

    EL 全名为Expression Language EL 语法很简单,它最大的特点就是使用上很方便.接下来介绍EL主要的语法结构: ${sessionScope.user.sex} 所有EL都是以${ ...

  6. JSP中EL表达式说明

    EL表达式总 EL表达式总是用大括号括起,而且前面有一个美元符($)前缀:${expression}. 表示式中第一个命名变量要么式一个隐式对象,要么是某个作用域(页面作用域.请求作用域.会话作用域或 ...

  7. jsp el 表达式_JSP表达式语言– JSP EL示例教程

    jsp el 表达式 Today we will look into JSP Expression Language or JSP EL Example tutorial. 今天,我们将研究JSP表达 ...

  8. 【JSP】EL表达式

    EL表达式 EL表达式干什么用的? EL表达式的使用 面试题 如何输出对象属性值? 域中取数据注意事项 EL表达式的空处理 如何从Map集合中取数据 如何从数组或者List集合中获取数据 局部忽略EL ...

  9. struts2值栈、struts2标签、ONGL表达式、EL表达式、JSTL表达式、jsp标签

    1.struts2值栈: 参考:https://blog.csdn.net/superit401/article/details/83994149 (1) ValueStack是Struts2的一个接 ...

最新文章

  1. 对于计算机网络的整体框架的概括(转载) 个人感觉很好
  2. OpenCV学习(12) 图像的腐蚀与膨胀(3)
  3. TorchFusion 是一个深度学习框架,主要用于 AI 系统加速研究和开发
  4. 大型项目开发,你准备好了吗?
  5. Android 第二十一课 RecyclerView简单的应用之编写“精美”的聊天页面
  6. Eureka常用配置
  7. 离线安装Electron
  8. 人脸对齐(八)--LBF算法
  9. 做网站买主机还是服务器,做网站买主机还是服务器
  10. 阿里云数据盘分区并挂载
  11. 服务器显示屏 超出工作频率范围,如何解决显示器出错提示:超出工作频率范围...
  12. excel表格怎么关闭函数计算机,excel表格的数据如何去掉公式-如何取消Excel表格里面的函数公式...
  13. 2021-06-08
  14. 蓄水池抽样算法(reservoir sampling)
  15. Cesium|xt3d视频融合
  16. python-requests官网_Python-Requests1-批量登录获取uid
  17. Mac中Android Studio使用内存调整方法
  18. oracle中英文文献,库存管理外文文献及中英文翻译.doc
  19. Wannafly Winter Camp Day 3 G排列(贪心)
  20. 一般web放在linux那个目录下,【linux】linux 大家一般把web目录放在哪个分区下面呢?放在/data目录下面安全吗?...

热门文章

  1. nvme分区选mbr还是guid_关于EFI系统分区(ESP)你应该知道的3件事
  2. ean128与code128 条形码 算法分析
  3. html在网页中加入视频,如何在自己的网页嵌入优酷视频(easy)
  4. 零经验的人开水果店什么开,开一家水果店经验有哪些
  5. 18-打印国际象棋Dev C++
  6. android扣扣登录界面,手机QQ
  7. 物联网成全球热点 七大看点全面呈现行业近况
  8. 魅族鸿蒙os测试,手机鸿蒙OS测试版开放日期曝光!魅族OPPO或加入
  9. linux查gunicorn进程,linux 优雅的退出/关闭/重启gunicorn进程
  10. 如何赚到你人生中的第一个1000万(转)