一、jsp内置对象之域对象:
1、 pageContext:属性的作用范围仅限当前的jsp页面(范围最小)
2、request:属性的作用范围仅限同一个请求(转发有效)
3、session:属性的作用范围仅限于一次会话,浏览器打开直到关闭称为一次会话(在此期间会话不失效)
4、application:属性的作用范围仅限于当前web应用(范围最大)
二、EL表达式:
1、什么是EL:
EL即Expression Language(表达式语言)
2、EL的功能:
替代JSP页面中的复杂代码
3、EL的语法:
${ EL exprission } ${ bean.name } 或 ${ bean['name'] }
4、变量属性范围名称:
属性范围 | EL中的名称 |
page | pageScope,例如${pageScope.username},表示在page范围内查找username变量,找不到返回Null |
request | requstScope |
session | sessionScope |
application | applicationScope |
5、EL隐式对象:
6、EL隐式对象介绍:
对象名称 | 说 明 |
pageScope | 返回页面范围的变量名,这些名称已映射至相应的值 |
requestScope | 返回请求范围的变量名,这些名称已映射至相应的值 |
sessionScope | 返回会话范围的变量名,这些名称已映射至相应的值 |
applicationScope | 返回应用范围内的变量,并将变量名映射至相应的值 |
param | 返回客户端的请求参数的字符串值 |
paramValues | 返回映射至客户端的请求参数的一组值 |
pageContext | 提供对用户请求和页面信息的访问 |
三、JSTL:
1、什么是JSTL:
JSTL(JavaServerPages Standard Tag Library)JSP标准标签库
JSTL通常会与EL表达式合作实现JSP页面的编码
2、 JSTL标准标签库内的标签:
3、通用标签的使用:
set:设置指定范围内的变量值
out:计算表达式并将结果输出显示
remove:删除指定范围内的变量
<c:out value="${sb }"></c:out>
移除前:${sb }<br>
<c:remove var="sb" scope="request"/>
移除后:${sb }
4、条件标签:
if:if标签用于判断条件是否成立,与Java中的If语句作用相同
<c:if test="${empty myls}">//empty 判断它是否为空
就是这么六;
</c:if>
5、迭代标签:
实现对集合中对象的遍历
<c:forEach items="${myls }" var="g">
${g.gname }
</c:forEach>
<!-- split 用逗号分割 -->
<c:forTokens items="aa,bb,cc,dd" delims="," var="i">
${i }
</c:forTokens>