分享人:姚远
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。
EL表达式用于代替JSP表达式(<%= %>)在页面中做输出操作,EL表达式仅仅用来读取数据,而不能对数据进行修改。
由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段.为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能。
而为了方便开发使用Sun公司又定义了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面定义很多我们开发中常用的方法,方便我们使用。c标签属于其中的核心标签
EL表达式总是放在{}中,而且前边有一个$作为前缀。
${}
获取域中的对象可以直接使用对象名${student}获取对象的属性值可以直接通过“对象.属性名”${student.name},获取Map中属性时可以以直接通过属性的key${map.key}
在指定域中获取属性
${ pageScope .user}:当前页面
${requestScope.user}:当前请求
${sessionScope.user}:当前会话
${sessionScope.user}:当前应用
要使用JSTL和EL表达式就必须引入两个jar包:standard.jar和jstl.jar
然后还需要在JSP页面中通过taglib标签引入标签库。
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
核心标签:
<c:out>;<c:set>;<c:remove>;<c:if>;<c:choose>;<c:when>;
<c:otherwise>;<c:forEach>;<c:url>;<c:redirect>
EL表达式无法识别特殊符号
1,使用HTML转义字符
2,使用C标签
自定义Tag标签
http://www.runoob.com/jsp/jsp-jstl.html
感谢观看,如有出错,恳请指正
BY : 姚远