EL语法:${ }
EL取值来自于作用域对象
1.如何从指定作用域取值(默认从最小作用域取值)
pageScope、requestScope、sessionScope、applicationScope
${pageScope.xxx }--- ${requestScope.xxx} --- ${sessionScope.xxx }
2.用EL取出请求参数中的数据
EL表达式还可以取请求参数中的值:param、paramValues(提取多个,是一个数组)
3.[ ]操作符
“[]”可以解析子EL表达式(可用于嵌套),也可以直接访问
${uuu["realname"]}和${uuu.realname}是一样的
4.EL表达式中的为空判断:empty判断为空的有:空字符串、null、空集合、空map
如:${empty a1}
5.EL表达式可以进行一些基本的数学运算
如: ${5+4 }
6.EL表达式可以进行一些逻辑判断
如: ${5>4}
7.EL表达式可以取什么类型的值?基本数据类型、引用数据类型(对象、复合对象、List、Map)
JSTL(JSP Standard Tag Library) JSP标准标签库
作用:在JSP中消灭java代码
使用:1.下载jar包,并导入
2.使用<%@ taglib %>引入标签库,设置uri和prefix的属性值(属性的值可以在jstl-impl-1.2.2.jar/META-INF/c.tld找到)
3.使用标签。
语法
1.c:out标签:用于将作用域中的对象输出,default属性会在value属性为空时显示
2.c:set标签:用于将一个数据保存在作用域中(默认最小作用中),通过scope设定存放的作用域
3.c:remove标签:将作用域中的指定key的数据删除(默认删除所有作用域中的指定key的数据)
4.c:if标签:条件判断(单条件)
5.c:choose 、 c:when、 c:otherwise标签:条件判断(多条件)
6.c:forEach标签:循环
属性:items:循环体,通过使用EL表达式获取循环的内容
begin & end:只能为数字,当没有items属性时,从begin数字循环到end数字;当有items属性时,begin & end就表示下标
step:步长
var:表示每次的循环体
varStatus:当前循环体的状态:有几个属性--first(判断当前循环体是否为第一个)、last(判断当前循环体是否为最后一个)、count(当前循环次数)、index(当前循环体的下标)
7.c:redirect标签:重定向
8.c:import标签:指定一个url的页面在本页面中
<
8.formatDate标签:指定格式输出时间