${person.name}
EL表达式不能在脚本中定义变量 。目标是从JSP页面中消除Java代码
与JSP脚本表达式比较
室外温度是 <%= temp %> 度。
如果使用EL,则是:
室外温度是${temp}度
在EL表达式中使用隐式变量
类别 | 隐式变量名 | 描述 |
JSP | pageContext | 用来访问JSP的隐式对象 |
作用域 | pageScope | 与page作用域属性的名称和值相关联的 Map 类 |
requestScope | 与request作用域属性的名称和值相关联的 Map 类 | |
sessionScope | 与session作用域属性的名称和值相关联的 Map 类 | |
applicationScope | 与application作用域属性的名称和值相关联的 Map 类 | |
请求参数 | param | 包含请求参数字符串的Map 类 |
paramValues | 包含请求参数字符串数组( String[])的 Map 类 | |
请求头 | header | 包含请求头字符串的 Map 类 |
headerValues | 包含请求头字符串数组(String[])的 Map 类 |
标准标记库JSTL
功能范围 | 作用 | URI | 前缀 |
核心(core) | 一般用途处理的标记 | http://java.sun.com/jsp/jstl/core | c |
xml | 解析、选择、转换XML数据的标记 | http://java.sun.com/jsp/jstl/xml | x |
数据库(sql) | 访问关系型数据库的标记 | http://java.sun.com/jsp/jstl/sql | sql |
国际化(I18N) | 为国际化应用格式化数据的标记 | http://java.sun.com/jsp/jstl/fmt | fmt |
函数(Functions) | 处理字符串和集合的标记 | http://java.sun.com/jsp/jstl/functi |
JSTL核心标记包括通用标记<c:catch>和<c:out>、变量支持标记<c:set>和<c:remove>、流程控制标记<c:if>、<c:choose>、<c:forEach>和<c:forTokens>、URL处理标记<c:url>、<c:import>和<c:redirect>