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