JSTL和EL的使用

一、JSTL

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

<c:if test="${fn:endsWith(top[5], '.doc') or fn:endsWith(top[5], '.docx') or fn:endsWith(top[5], '.xls') or fn:endsWith(top[5], '.xlsx')}">

<fmt:formatDate value="${top[4]}" pattern="yyyy-MM-dd HH:mm"/>

${fn:substring(top.summary,0,10)} ${(fn:length(top.summary) > 10) ? "..." : ""}

<c:when test="${empty pageUrl}">

${fn:escapeXml(posting.syty)}


二、EL

在JSP页面中我们可以禁用EL表达式,需要配置page指令的isELIgnored属性,默认情况下是支持EL表达式的。

1.算术运算符
+ 注意:在EL表达式中的‘+’只有数学运算的功能,没有连接符的功能,它会试着把运算符两边的操作数转换为数值类型,进而进行数学加法运算,最后把结果输出。若出现${'a'+'b'}则会出现异常。 例如:${6+6}
- 例如:${4-3}
* 例如:${4*3}
/ 例如:${9/3}


2.关系运算符
> 例如:${8>9}
>= 例如:${45>=9}
< 例如:${4<9}
<= 例如:${9<=8}
== 例如:${4==4}
!= 例如:${4!=3}


3.逻辑运算符
&& 例如:${false && false}
|| 例如:${true || false}
! 例如:${!true}相当于${false}


4.三元运算符
? : 例如:${3>2?'是':'不是'}


在EL表达式中还有一些特殊运算符:

1.empty 判断EL表达式中的表达式是否为空,例如:${empty sessionScope.user}
2. 是我们最常用的,作用相当于执行Bean中的get方法。 例如:${sessionScope.user.userName}意思是:在会话中得到名称为user的Bean对象,通过“.”运算符执行getUserName();方法,返回存放在Bean中的用户名属性的值。
3.[] 作用和“.”运算符的一样,只不过[]运算符可以执行一些不规则的标识符。 例如:${requestScope.user["score-math"]},这个表达式中有不规则的标识符,是不能使用“.”来访问的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值