黑马程序员技术交流社区
标题:
【石家庄校区】java小白总结前端第16天的笔记-EL & JSTL
[打印本页]
作者:
隔壁小白
时间:
2017-12-14 00:00
标题:
【石家庄校区】java小白总结前端第16天的笔记-EL & JSTL
#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:函数名}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2