JSP页面 中 c:if 标签 JSTL标签库和EL表达式

本文借鉴地址:https://blog.csdn.net/sinat_28978689/article/details/79381947

正文:

 c:if  标签 是属于 JSTL中的一个标签 ,那么JSTL又是什么呢?

 JSTL简介:

apache开发的一套jsp标签,JSTL(jsp standard tag lib )是jsp标准标签库,按照类别包括核心标签,格式化标签,JSTL函数,SQL标签和XML标签 ,其中前三个用的概率较高。要想使用JSTL标签库我们首先要做的就是引入对应的Jar包

JSTL包含两个部分  分别是标签库EL(Expression Language表达式语言)语言,

标签库按照类别分为核心标签,格式化标签,JSTL函数,SQL标签和XML标签 ,其中前三个用的概率较高。要想使用JSTL标签库我们首先要做的就是引入对应的Jar包【standard.jar和jstl.jar】

EL(Expression Language)是JSP的表达式语言,EL表达式使我们在访问JavaBean中的数据非常简单,EL 表达式语法为   ${expr},在jsp页面中,常用于获取后台传递的数据。通常情况下,我们将JSTL标签库与EL表达式进行结合使用,能很方便的进行数据的展示。

使用jstl的作用:

有时候我们在jsp页面上面要嵌套大量的Java代码,在页面上进行源码的编写,复杂且难以维护,所以我们就可以利用我们的JSTL标签库和EL进行解决这个问题,减少在jsp页面java代码的书写,便于维护 

用例:

-- 后台进行model存储数据
model.addAttribute("rangeType","DQLQ");
model.addAttribute("title","title");
-- 前台利用JSTL标签库和EL表达式进行展示解析
 <c:if test="${rangeType == 'DQLQ' or rangeType == 'QYLQ'}">
    <span>${title}</span>
 </c:if>

-- 其中使用了JSTL标签库中的c:if 标签,然后在test判断条件中利用了el表达式。

JSTL核心标签

引用核心标签库的语法如下:

<%@ taglib prefix="c"  uri="http://java.sun.com/jsp/jstl/core" %>

核心标签库是最常用的JSTL标签。【红色圈线为重点】 

è¿éåå¾çæè¿°

格式化标签

引用格式化标签库的语法如下:

<%@ taglib prefix="fmt"  uri="http://java.sun.com/jsp/jstl/fmt" %>

JSTL格式化标签用来格式化并输出文本、日期、时间、数字。【红色圈线为重点】 

è¿éåå¾çæè¿°
JSTL函数

引用JSTL函数标签库的语法如下:

<%@ taglib prefix="fn"  uri="http://java.sun.com/jsp/jstl/functions" %>

JSTL函数库包含一系列标准函数,大部分是通用的字符串处理函数。【红色圈线为重点】 

è¿éåå¾çæè¿°


EL表达式基本操作符

在EL表达式中,我们可以利用绝大部分的Java所提供的算术和逻辑操作符。 
è¿éåå¾çæè¿°

注意EL 表达式中空值的判定

对NuLL的判断
Empty 对于 null 和"" 都会返回true
== null 则是对null 返回true 而对"" 则是返回false
Not empty 不等于空,包括不等于null 和不等于""
<c:if test="${rdinfo.isProprietaryShop eq '0' or rdinfo.isProprietaryShop eq null }">
<c:if test =”${empty arraylist}”></if>     // 判断对象是否为空对象


 

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
EL 表达式(Expression Language)是一种用于在 Java Web 应用程序访问和操作数据的简洁语言。它可以嵌入到 JSP 页面,用于动态生成页面内容。EL 表达式与脚本的区别在于: 1. 语法:EL 表达式使用 `${}` 来引用变量,而脚本通常使用 `<% %>` 或者其他特定的脚本标记来执行代码。 2. 功能:EL 表达式主要用于访问和操作数据,包括访问 JavaBean 属性、访问集合和数组元素、执行算术运算等。脚本可以执行更复杂的逻辑,包括条件语句、循环语句等。 3. 安全性:EL 表达式通常比脚本更安全,因为它有限制的功能,不能直接执行任意的代码。脚本在某些情况下可能存在安全风险,因为它可以执行任意的 Java 代码。 关于 JSTL 的 c:foreach,它是 JSTL(JavaServer Pages Standard Tag Library)标签的一个标签,用于循环迭代集合或数组。它的基本使用方式如下: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> ... <c:forEach var="item" items="${collection}"> <!-- 循环体 --> ${item} </c:forEach> ``` 其,`var` 属性指定循环变量的名称,`items` 属性指定要迭代的集合或数组。在循环体,可以通过 `${item}` 来引用当前迭代的元素。你可以根据实际需求在循环体进行相应的操作。 注意,在使用 c:foreach 之前,需要确保已经导入了 JSTL标签,并在 JSP 页面的头部使用 `<%@ taglib %>` 指令声明。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值