熟练使用c标签,el表达式

java分享会

分享人:姚远

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。

EL表达式用于代替JSP表达式(<%= %>)在页面中做输出操作,EL表达式仅仅用来读取数据,而不能对数据进行修改。

由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段.为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能。

而为了方便开发使用Sun公司又定义了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面定义很多我们开发中常用的方法,方便我们使用。c标签属于其中的核心标签

2.知识剖析

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>

3.常见问题

EL表达式无法识别特殊符号

4.解决方案

1,使用HTML转义字符

2,使用C标签

5.编码实战

6.扩展思考

自定义Tag标签

7.参考文献

http://www.runoob.com/jsp/jsp-jstl.html

8.更多讨论

鸣谢

感谢观看,如有出错,恳请指正

BY : 姚远