一、使用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>
运行结果如图所示:
大致对照着代码就可以看明白了,欢迎关注我:雄雄的小课堂。