一、内置对象之域对象:pageContext request session application
注:1,登录信息毫不犹豫用session
2,不用scope时 默认取最小 顺序小--->大
<%
pageContext.setAttribute("aa", "小炮");//作用域仅限于当前的jsp页面
request.setAttribute("aa", "中炮");//作用域仅限于当前请求(转发有效)
session.setAttribute("aa", "大炮");//作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话)
application.setAttribute("aa", "开炮");//作用域仅限于当前web应用(服务器的打开和关闭之间有效)
EL表达式取域对象的值 直接内置对象点键拿值
1、${pageScope.aa}<br>
2、${requestScope.aa}<br>
3、${sessionScope.aa}<br>
4、${applicationScope.aa}<br>
EL运算符
${1+2 } 值为3
${5>2} 返回true
${not empty myls} 判断是否为空(myls是键)
1、${pageScope.aa }<br>
2、${requestScope.aa }<br>
3、${sessionScope.aa }<br>
4、${applicationScope.aa }<br>
JSTL
<h3>通用标签:set out remove</h3>
<c:set var="sb" value="${665+1}" scope="session"></c:set>
<c:out value="${sb}"></c:out><br>
移除前:${sb}<br>
<c:remove var="sb" scope="request"/>
移除后:${sb}
<h3>条件标签:if</h3>
<c:if test="${empty myls}">
就是这么六!
</c:if>
<h3>迭代标签:forEach</h3>
打印1-10的奇数:<br>
<c:forEach begin="1" end="10" var="i" step="2">
${i}
</c:forEach>
<!-- 遍历对象集合 for(Goods g:ls){} -->
<c:forEach items="${myls}" var="g">
${g.gname}
</c:forEach>
<!-- split 用逗号分割 -->
<c:forTokens items="aa,bb,cc,dd" delims="," var="i">
${i}
</c:forTokens>