一、域对象(4个)
存值:
1、pageContext.setAttribute("aa", "小朱");//作用域仅限于当前的jsp页面
2、equest.setAttribute("aa", "中朱");//作用域仅限于当前请求(转发有效)
3、session.setAttribute("aa", "大朱");//作用域仅限于当前会话(浏览器的打开和关闭之间称之为一次会话)
4、application.setAttribute("aa", "老朱");//作用域在当前的服务器内
使用jsp表达式取值
1.<%=pageContext.getAttribute("aa") %><br>
2.<%=request.getAttribute("aa") %><br>
3.<%=session.getAttribute("aa") %><br>
4.<%=application.getAttribute("aa") %><br>
二、EL表达式
使用EL表达式取域对象的值:
1.${pageScope.aa}<br>
2.${requestScope.aa}<br>
3.${sessionScope.aa}<br>
4.${applicationScope.aa}<br>
EL运算符:
${1+2}___${1>2}___${3==5}___${not empty myls}
使用EL表达式取对象的值
<!-- 能点的必须在实体类中存在 -->
${goods.gname}___${goods.gprice}------${goods.gid }
三、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" scope="request"/>
移除后:${sb}
条件标签:if
<c:if test="${empty myls}">
就是这么六!
</c:if>
迭代标签:forEach
<c:forEach var="i" begin="1" end="10" step="2">
${i}
</c:forEach>
<hr>
遍历集合:for(Goods g:ls)<br>
<c:forEach items="${myls}" var="g">
${g.gname}__${g.gprice}
</c:forEach>
<hr>
<!-- 用逗号分隔 split -->
<c:forTokens items="aa,bb,cc,dd" delims="," var="a">
${a}
</c:forTokens>