一、使用EL表达式获取集合中的数据:
<%
Map names =new HashMap();
names.put("one", "1");
names.put("two", "2");
request.setAttribute("names", names);
int a = 2;
request.setAttribute("a", a);
Users users = new Users();
request.setAttribute("users", users);
%>
姓名:${names.one}<br/>
密码:${names.two }<br/>
判断:${not empty a}
运行结果如图所示:
二、使用jstl设置值与取值:
在使用jstl之前,需要在开头导入标签库:
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
下面是jstl的代码:
<!-- 设置值 -->
<c:set var="test" value="123" scope="request"/>
<c:set target="${users }" property="uname" value="张三"></c:set>
取值:<c:out value="${test}" default="123333"></c:out>
<br/>
用户名是:${users.uname }<br/>
<c:out value="${users.uname}" default="123333"></c:out>
<br/>
<!-- 移除指定作用域里面的值 -->
<c:remove var="test" scope="request"/>
重新取值:${test }
运行结果如图所示:
三、使用jstl的条件标签库:
代码如下所示:
条件标签库:
<c:if test="${2==2}" var="info" >
<h1>登陆成功</h1>
</c:if>
<br/>
<c:choose>
<c:when test="${2==2 }">
<h1>false</h1>
</c:when>
<c:otherwise>
<h1>true</h1>
</c:otherwise>
</c:choose>
运行结果如图所示:
四、使用jstl的迭代:
迭代:<br/>
<%
List<Users> uList = new ArrayList<Users>();
Users u = new Users();
u.setUid(1);
u.setUname("张三");
u.setUpass("111");
u.setUphone("15066675713");
Users u1 = new Users();
u1.setUid(2);
u1.setUname("张三1");
u1.setUpass("1111");
u1.setUphone("150666757131");
uList.add(u);
uList.add(u1);
request.setAttribute("uList",uList);
%>
<c:forEach var="ulist" items="${uList }" varStatus="stau">
${(stau.index)+1 }
<br/>
${ulist.uid }
<br/>
${ulist.uname }
<br/>
${ulist.upass }
<br/>
${ulist.uphone }
<hr>
</c:forEach>
运行结果如图所示:
大致对照着代码就可以看明白了,欢迎关注我:雄雄的小课堂。