域对象
一、内置对象之域对象:pageContext request session application
<% pageContext.setAttribute("aa", "a");//作用域仅限于当前的jsp页面 request.setAttribute("aa", "b");//作用域仅限于当前请求(转发有效) session.setAttribute("aa", "c");//作用域仅限于当前会话(浏览器的打开于关闭之间算一次对话) application.setAttribute("aa", "d");//作用域仅限于当前web应用(服务器的打开和关闭之间) %>
什么是EL?
EL即Expression Language(表达式语言)
EL的功能
替代JSP页面中的复杂代码 EL的语法
${ EL exprission } ${ bean.name } 或 ${ bean['name'] }
EL(Expression Language)表达式:
-- 功能:替代jsp页面中的复杂代码
-- 语法:${EL expression}
${bean.name}
-- EL中的隐含对象(pageScope、requestScope、sessionScope、applicationScope)
-- EL运算符(算术 关系 Empty运算符【判断集合中值是否为空 返回true或者false】)

JSTL
--通用标签:set out remove
--条件标签:if
--迭代标签:forEach

<h3>通用标签:set out remove</h3>
<c:set var="sb" value="${665+1 }" scope="session"></c:set><br>
<c:out value="${sb }"></c:out><br>
移除前:${sb }<br>
<c:remove var="sb" scope="request"/>
移除后:${sb }
<h3>条件标签:if</h3>
<c:if test="${empty my }">
666
</c:if>
<h3>迭代标签:forEach</h3>
打印1-10的奇数<br>
<c:forEach begin="1" end="10" var="i" step="2">
${i }
</c:forEach>
<!-- 遍历对象集合 -->
<c:forEach items="${my }" var="g">
${g.gname }
</c:forEach>
<!-- split 用逗号分割 -->
<c:forTokens items="aa,bb,cc,dd" delims=",">
${i }
</c:forTokens>
本文介绍了JSP中的四种域对象——pageContext、request、session和application,阐述了它们的作用域和使用场景。同时,讲解了EL(Expression Language)的基本概念、语法以及隐含对象,并通过示例展示了EL的运算符和功能。此外,还探讨了JSTL(JavaServer Pages Standard Tag Library)中的通用标签如set、out和remove,以及条件标签if和迭代标签forEach的用法。
629

被折叠的 条评论
为什么被折叠?



