一、内置对象之域对象: pageContext request session application
pageContext.setAttribute("aa", "小炮");//作用域仅限于当前的jsp页面
request.setAttribute("aa", "中炮");//作用域仅限于当前请求(转发有效果)
session.setAttribute("aa", "大炮");//作用域仅限于当前会话(浏览的打开和关闭之间称之为会话)
application.setAttribute("aa", "开炮");//作用域仅限于当前web应用(服务器打开和关闭之间有效)
二、EL表达式
<h3>EL表达式取域对象的值</h3>
1、${pageScope.aa }<br>
2、${requestScope.aa }<br>
3、${sessionScope.aa }<br>
4、${applicationScope.aa }<br>
<h3>EL运算符</h3>
${1+2 }__${5>2 }__${not empty myls}<!-- 判断是否为空 -->
<h3>EL表达式取对象的属性值</h3>
<!-- 能够点出来的一定是实体类中存在的属性名 -->
${news.gname }__${news.gid }----${news.gprice }
三、JSTL(jsp标准标签库)
通用标签:set out remove
<c:set var="sb" value="${665+1 }" scope="session"> </c:set>
<c:out value="${sb }"></c:out><br/>
移除前:${sb }<br>
<c:remove var="sb"/>
移除后:${sb }
<h3>条件标签:if</h3>
<c:if test="${empty myls}">
就是这么6!
</c:if>
<h3>迭代标签:forEach</h3>
打印1-10:<br>
<c:forEach begin="1" end="10" var="i" step="2">
${i }
</c:forEach>
<!-- 遍历对象集合 -->
<c:forEach items="${myls }" var="n">
${n }
</c:forEach>
<c:forTokens items="aa,bb,cc,dd" delims="," var="i">${i }</c:forTokens>