一、什么是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>
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>