一、域对象
域对象4个:pageContext、request、session、application
存值
pageContext.setAttribute("aa", "小朱");
request.setAttribute("aa", "中朱");
session.setAttribute("aa", "大朱")
application.setAttribute("aa", "老朱");
pageContext:作用域仅限于当前的jsp页面
request:作用域仅限于当前请求(转发有效)
session:作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话)
application:作用域在当前的服务器内
二、EL表达式
1、什么是EL表达式
EL即Expression Language(表达式语言)
2、EL的功能是什么
替代JSP页面中的复杂代码
3、EL的语法(以 $作为开始,以‘ } ’结尾)
${ EL exprission }
${ bean.name } 或 ${ bean['name'] }
总的来说相比较与Java代码,EL应用跟简单
EL变量属性范围名称如下表:
属性范围 | EL中的名称 |
page | pageScope,例如${pageScope.username},表示在page范围内查找username变量, 找不到返回Null |
request | requstScope |
session | sessionScope |
application | applicationScope |
EL隐式对象(如下图)
EL的隐式对象介绍
对象名称 | 说 明 |
pageScope | 返回页面范围的变量名,这些名称已映射至相应的值 |
requestScope | 返回请求范围的变量名,这些名称已映射至相应的值 |
sessionScope | 返回会话范围的变量名,这些名称已映射至相应的值 |
applicationScope | 返回应用范围内的变量,并将变量名映射至相应的值 |
param | 返回客户端的请求参数的字符串值 |
paramValues | 返回映射至客户端的请求参数的一组值 |
pageContext | 提供对用户请求和页面信息的访问 |
三、JSTL
1、什么是JSTL
JSTL的优点:
提供一组标准标签
可用于编写各种jsp页面
在使用JSTL之前我们需要导包
在jsp页面添加taglib指令
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
JSTL的标准标签库
通用标签的使用
set:设置指定范围内变量值
out:计算表达式并将结果输出显示
remove:删除指定范围内的变量
条件的使用:
if:if标签用于判断条件是否成立,与Java中的If语句作用相同
迭代标签
实现对集合中对象的遍历