一.内置对象之域对象:
pageContext request session application
pageContext:只能作用于当前页面。
request:作用域仅限于当前请求(转发有效)
session:作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话
application:作用域仅限于当前web应用(服务器的打开和关闭之间有效)
设置域对象值代码展示:
pageContext.setAttribute("pageContext", "小炮");//作用域仅限于当前的jsp页面
request.setAttribute("request", "中炮");//作用域仅限于当前请求(转发有效)
session.setAttribute("session", "大炮");//作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话)
application.setAttribute("application", "开炮");//作用域仅限于当前web应用(服务器的打开和关闭之间有效)
取域对象代码:
1、<%=pageContext.getAttribute("pageContext") %><br>
2、<%=request.getAttribute("request") %><br>
3、<%=session.getAttribute("session") %><br>
4、<%=application.getAttribute("application") %><br>
<h3>EL表达式取域对象</h3>
1、${pageScope.pageContext }<br>
2、${request }<br>
3、${session }<br>
4、${application }<br>
二.EL表达式
EL 是 JSP 表达式语言,全称是 ExpressionLanguage,使用 EL 的目的是简化在 JSP 中访问变量的方式,简单静态 HTML 与 Java 代码的耦合。
基本语法:
${ }
代码展示:
<h3>EL运算符</h3>
${1+1}__${3>1 }__${not empty myls}<!-- 判断是否为空 -->
<h3>EL表达式取对象的属性值</h3>
<!-- 能够点出来的一定是在实体类存在的属性名 -->
${goods.gname}---${goods.gid}---${goods.gprice}
三.JSTL
JSTL也叫(jsp标准标签库)
首先我们需要导入两个jir包
然后在顶部引入:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
也分为通用标签:set out remove
代码展示:
scope是设置存在指定域里面
<c:set var="sd" value="${666+1}" scope="session"> </c:set>
<c:out value="${sd}"></c:out>
移除前:${sd}
<c:remove var="sd" scope="request"/>
移除后:${sd}
条件标签:if
<c:if test="${empty myls}">
迭代标签:forEach
<c:forEach begin="1" end="10" var="i" step="2">