JSP------EL表达式与jstl标签

一、什么是EL表达式
EL表达式定义了一系列对象和操作符,在开发中可以很方便的访问页面的上下文,以及不同作用域的对象,而不用再                   到JSP页面中嵌入大量的Java代码。

二、EL表达式特点和使用范围
EL表达式除了提供 Java代码之外,访问和处理应用程序的数据功能,通常都用于在某个作用域(page 、request,session、application)内取得属性值,或者做一些简单的运算和判断,本身能够把获取的数据自动类型转换。


三、EL表达式语法,和操作符:
语法要素:$ 和 {},二者缺一不可。
1、点操作符
EL表达式通常由两部份组成:对象和属性。跟Java代码一样,在EL表达式中也可以用点操作符"."来访问对象的某个属性
例:${对象.属性}

2、[]操作符
与点操作符类似,"[]"也可以访问对象的某个属性。
例:${对象["属性"]}
当属性名包含了特殊字符如"."或"-"等这样的情况,就不能用点操作符来访问,只能用"[]"操作符。

四、Jstl标签

说明:在JSP页面添加:<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>   

1、通用标签
<c:set /> 设置变量值
例:<c:set var="num" value="100" scope="request"  />
<c:out /> 输出值
例:<c:out value="${requestScope.num}" />
<c:remove />:删除指定变量
例: <c:remove var="num" scope="request" />

2、条件标签
<c:if test="判断条件" >
//为真内容
</c:if>

例:<c:if test="${requestScope.num eq 100}" >
<h1>进if条件为真</h1>
    </c:if>

3、迭代标签

<!-- 一个商品占一行,奇数变色  -->
<!-- var="lists" : 集合中的对象  -->
<!-- 隔行变色  -->
<table>
<c:forEach var="lists" items="${requestScope.list}" varStatus="Status" >

<tr <c:if test="${Status.index%2==1}">  style="color: red;" </c:if> >
<td>${lists}</td>
</tr>
</c:forEach>
</table>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值