11.1 EL
表达式
EL(Expression Language),
表达式语言,是包含在
JAVA EE
平台中的其中一种技术,主要的目的是为了能够
简化开发者在页面中的一些代码。特点是非常简洁,易
懂。
11.2
基本使用
基本语法
包含的内容
1
${}
通过变量名取值
${
变量
}
获取对象的属性值
${
对象名
.
属性名
}
获取集合元素
${
对象名
.size()} //
调用方法
${
对象名
[
索引
]} //
获取集合中索引的值
${map
集合对象名
["key"]} //
获取到
map
集合中的
key
所应的
value
执行表达式
//
算数运算
${ + - * / %}
/:
可以使用
div
来替代
%:
可以使用
mod
方式替代
//
逻辑运算符
&&
(and) ||(or) !(not)
//
关系运算符
>(gt)
<(lt) >
=(ge)
<
=
(le)
!
=
(ne)
==
(eq)
//empty
运算符
empty:
代表判断元素是否为
null
或者是是否
包含元素
not empty:
代表代表判断元素是否不为
null
或者是是否不包含元素
获取作用域中的内容以及参数的内容和页面的内
容
![](https://img-blog.csdnimg.cn/ed60915f11274c01adf6cad74556d9f5.png)
作用域的访问对象
正常情况下,在使用
EL
表达式时,需要在表达式
中添加对应的作用域,例如
${sessionScope.xxx}
,如果我没有书写作用域访
问对象,此时,
EL
表达式就会从
page
向
requet
中查询,如果
request
没有对应的值就会找到
session
查询,
session
如果范围内也没有,就会
最后找到
application
,如果几个作用域都不包含
要查找的值或对象,就会返回
null
状态。此时如
果我们调用某个对象的某个属性或方法,此时
EL
表达式如果没有找到对象就会直接输出空白。
参数访问对象
param
相当于是在页面中调用了
request.getParameter("")
来获取参数中的内
容。
paramValues
相当于在页面中调用了
request.getParameterValues("")
来获取同名对
象的多个值,返回一个数组类型
JSP
隐式对象
可以通过
pageContext
对象获取到该对象中的某
个值,同时还可以获取到页面中衍生出的各类内
置对象,例如可以通过
pageContext.request.contextPath
获取到当前
项目的上下文路径。
11.3 JSTL
JSTL(Java Server Page Standard Tag Library)
,标
准标签库。是为了能够提高
JAVA WEB
开发的效率以及维
护性。
在
JSTL
中包括两种常用标签库内容:
核心标签:核心标签库是整个
JSTL
中最常用的部
分,主要由以下几部分组成:基本输入输出、流
程控制、迭代操作和
URL
操作。负责
Web
应用的
常见工作,如:循环、表达式赋值、基本输入输
出等。
I18N
格式标签库:用来格式化显示数据的工作
如:对不同区域的日期格式化等。
11.3.1
核心标签库
输入输出
步骤
1
:导入
jstl
的依赖
步骤
2
:在使用该库的页面中添加指令
步骤
3
:使用标签库
<dependency>
<groupId>
javax.servlet