EL表达式和Jstl常见的用法

一、使用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>

运行结果如图所示:
在这里插入图片描述
大致对照着代码就可以看明白了,欢迎关注我:雄雄的小课堂。

原文地址:https://www.cnblogs.com/a1111/p/12815847.html