EL表达式
1、什么是El表达式,他有什么作用?
1 | EL表达式的全称是:Expression Language。是表达式语言 |
1 | <body> |
EL表达式的格式是:${表达式}
EL表达式在输出null值的时候,输出的是空串。jsp表达式脚本输出null值的时候,输出的是null字符串。
2、EL表达式搜索域数据的顺序
EL表达式主要是在jsp页面中输出数据。
主要是输出域对象中的数据。
1 | <% |
当四个域中都有 相同key的数据的时候,EL表达式会按照四个域从小到大的顺序去进行搜索,找到就输出
3、EL表达式输出Bean的普通属性,数组属性。List集合属性,map集合属性
1 | 需求--输出Person类中的普通属性,数组属性,list集合和map集合属性。 |
1 | <body> |
4、EL表达式—–运算
语法:${运算表达式},EL表达式支持如下运算符
一、关系运算
二、逻辑运算
三、算数运算
四、empty运算
1 | empty运算是可以判断一个数据是否为空,如果为空,则输出true,反之输出FALSE |
五、三元运算
表达式1?表达式2:表达式3
1 | 如果表达式1的值为真,返回表达式2,如果表达式1的值为假,返回表达式3的值 |
六、点运算和[]中括号运算
.点运算,可以输出Bean对象中某个属性的值
[]中括号运算,可以输出有序集合中某个元素的值
并且还可以输出map集合中key里包含有特殊字符的key的值
5、El表达式的11个隐含对象
EL表达式中的11个隐含对象是El表达式自己定义的,可以直接使用
1 | 变量 类型 作用 |
一、EL获取四个特定域中的属性
1 | <% |
二、pageContext对象的使用
1 | 1、协议 |
1 | <%-- |
三、EL表达式其他隐含对象的使用
param Map<String,String> 它可以获取请求参数的值
paramValues Map<String,String[]> 它可以获取请求参数的值,获取多个值的时候使用
1 | 输出请求参数username的值:${param.username}<br> |
header Map<String,String> 它可以获取请求头的信息
headerValues Map<String,String[]> 它可以获取请求头的信息,可以获取多个值的情况
1 | 输出请求头【User-Agent】的值:${header['User-Agent']}<br> |
cookie Map<String,Cookie> 它可以获取当前请求的Cookie信息
1 | 获取cookie的名称:${cookie.JSESSIONID.name} |
initParam Map<String,String> 它可以获取在web.xml中配置的
1 | 输出<Context-param>username的值:${initParam.username} |
JSTL标签库(次重点)
JSTL标签库,全称是JSP Standard Tag Library
,JSP标准标签库。是一个不断完善的开发源代码的JSP标签库。
EL表达式主要是为了替换jsp中的表达式脚本,而标签库则是为了替换代码脚本,这样使得整个jsp页面变得更加简洁。
JSP由五个不同功能的标签库组成:
JSTL标签库的使用步骤
1、先导入jstl标签库的jar包
1 | taglibs-standard-spec-1.2.1.jar |
2、使用taglib指令引入标签库
1 | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
1、core核心库的使用
1 | 一、<c:set/> |
VarStatus属性的功能