zoukankan      html  css  js  c++  java
  • 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>
    

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

  • 相关阅读:
    隐私保护政策
    童真儿童简笔画
    方块十字消
    iOS 判断一断代码的执行时间(从网上看的,自己实现一下)
    iOS BLOCK回调:(妖妖随笔)
    typedef struct
    #define和预处理指令
    UIActivityIndicatorView
    Expected a type 的错误
    iOS 本地化字符串—(妖妖随笔)
  • 原文地址:https://www.cnblogs.com/a1111/p/12815847.html
Copyright © 2011-2022 走看看