域对象&EL表达式&JSTL
域对象
1.1四大作用域有哪些
对象名 | 作用域 |
---|---|
page | 只在当前页面有效 |
session | 在当前请求中有效 |
request | 在当前回话中有效 |
application | 在所有的应用程序中都有效 |
1.2获取四大作用域数据的优先级
在当前页面(页面没有发生跳转到另一个页面)那么四大作用域的优先级是:
page>request>session>application
当页面发生跳转时,则是(page只能在当前页面获取,所以当页面跳转是page获取不到参数)
request>session>application
2.EL表达式
2.1 语法结构
以 “${” 开始,以 "}"结束;
2.2 EL表达式的特点
自动转换类型: EL得到某个数据时可以自动转换类型,对于类型的限制更加宽松。
2.3 EL 隐含对象
2.4 EL算术运算五个:
+、- 、 * 、 /或div 、 %或mod(取余)
2.5 EL关系运算符六个
2.6 EL逻辑运算符三个![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2ac706ad77c0407198dc2849cd4569fd.png)
2.7 其他运算符
Empty 运算符
Empty 运算符主要用来判断值是否为空(NULL,空字符串,空集合),empty:为空返回true,not empty:不为空时返回true
3. JSTL
3.1 JSTL是什么
java standard tag lib java标准标签库
3.2 JSTL的作用
取代传统直接在页面上嵌入Java程序的做法,以提高程序的阅读性、维护性和方便性。
3.3 JSTL的使用
1、 导入jstl相关jar包
2、引入标签库:taglib指令
<%@ taglib pregix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
3.4 JSTL标准标签库介绍
3.5 jstl核心标签:
3.6 条件标签语法使用
<c:if test="
expression" var="
name" scope="
scope">
body content
</c:if>