#EL
*EL
*EL:expression language
*作用:
简化JSP的Java代码,而且减少<% %>
*语法:
${ EL表达式}
*EL的功能:
获取数据:(JSP的四个域)
执行运算
操作WEB开发的常用的对象-内置11个对象(pageContext)
调用Java中方法:很少用
*获取数据
前提:
数据必须存储在域中
格式:
普通数据: ${名字}
有索引数据: ${名字[索引]}
有属性索引:${名字.属性}
属性特殊:${名字["属性"]}
*${ name } <!-- 类似findAttribute("name") 先从page域中查找,没找到去request域中查询,没有找到去session域中找,没有找到就去application域中找 -->
*.和[]的区别.
* []用于有下标的数据(数组,list集合) .用于有属性的数据(map,对象)
* 如果属性名中包含有特殊的字符.必须使用[]
*执行运算
算术运算(+-*/)
逻辑运算(&& || ! and or not)
关系运算(><=)
三元运算${ n1 < n2 ? "正确":"错误" }
empty运算${ user == null } - ${ empty user }
*EL的操作对象(11个)
pageScope,requestScope,sessionScope,applicationScope - 获取JSP中域中的数据
param,paramValues - 接收参数.
header,headerValues - 获取请求头信息
initParam - 获取全局初始化参数
cookie - WEB开发中cookie
pageContext - WEB开发中的pageContext.
#JSTL
*JSTL
*JSTL:JSP standard tag library JSP标准标签库
*为什么学习JSTL
JSTL和EL结合,替换页面中的<% %>
*JSTL的版本
* JSTL1.0 :不支持EL表达式.
* JSTL1.1 和 1.2 :支持EL表达式.
*JSTL的标签库:包含五类标签
core(核心标签),fmt(国际化标签),xml(XML标签),sql(SQL标签),fn(JSTL提供EL函数库)
*使用JSTL
引入JSTL的相关jar包
jstl.jar
standard.jar
在页面中引入标签库.<%@ taglib uri=" " prefix=" " %>
*JSTL的常用标签
<c:if test="表达式"> 当表达式成立则执行这段代码 </c:if>
<c:forEach var="变量" items="集合或数组"></c:forEach>
*JSTL的函数库
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
使用:
${ fn:函数名}
|
|