EL表达式
作用 访问作用域(request)中的对象
语法 ${EL表达式}
常见操作符
. 用来访问属性 user.name
[] 用来访问对象属性 user["name"]
用来访问数据或者集合 users[1]
用来访问含有特殊字符的对象 ${requestScope.["user.name"]}
常见运算符
() 改变运算优先级
+-/* 算术运算符
==,!=,<,> 关系运算符
&&,|| 逻辑运算符
? : 条件运算符${a?b:c}
empty 用于检测变量是否存
在,否等于null
各作用中取值
request ${requestScope.news}
session ${sessionScope.news}
applocation ${applocationScope.news}
page ${pageScope.news}
JSTL JSP标准标签库,能在一定程度上代替java代码
使用步骤
1、添加jslt.jar和standard.jar到项目中
2、在JSP页面中添加指令
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
标签库
资源标识符 前缀
核心标签库 http://java.sun.com/jsp/jstl/core c
国际化标签库 http://java.sun.com/jsp/jstl/fmt fmt
XML标签库 http://java.sun.com/jsp/jstl/xml x
数据库标签库 http://java.sun.com/jsp/jstl/sql sql
函数标签库 http://java.sun.com/jsp/jstl/functions fn
常见标签
<c:out 用于输出
value = "" 显示的值
escapeXml="true" 是否转义
default="" 默认值
>
<c:set 用于添加变量
var = "" 变量名
value="" 变量值
scope="" 作用域
>
<c:remove 用于删除变量
var = "" 变量名
scope="" 作用域
>
<c:forEach 循环
var="var" 集合元素名,用${var}调用本次循环的对象
items="" 循环对象
varStatus=""> 循环状态
<c:if
test="" 判断条件
var="" 存放判断结果
scope="" var的作用域
>
<c:url
value="" 要够构造的url
>
<c:param
name="" 附加参数名称
value="" 附加参数的值
>
<c:import
uri="" 引用页面的url
>
<fmt:formatDate
vlaue="" 时间对象
pattern="" 时间格式
>