0
点赞
收藏
分享

微信扫一扫

JavaWeb(域对象&EL表达式&JSTL)

颜娘娘的碎碎念 2022-04-14 阅读 142

一、域对象(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>
举报

相关推荐

0 条评论