EL表达式和Jstl常见的用法

简介: 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>

运行结果如图所示:

大致对照着代码就可以看明白了,欢迎关注我:雄雄的小课堂。

相关文章
|
XML SQL Java
EL表达式和JSTL
EL表达式和JSTL
105 0
|
6月前
|
Java 数据库
el表达式与jstl的用法
el表达式与jstl的用法
|
6月前
|
机器学习/深度学习 算法 前端开发
深入浅出剖析EL表达式和JSTL
深入浅出剖析EL表达式和JSTL
47 0
深入浅出剖析EL表达式和JSTL
|
JavaScript Java 应用服务中间件
EL表达式&JSTL标签库1
EL表达式&JSTL标签库1
49 0
|
Java 数据安全/隐私保护
EL表达式&JSTL标签库2
EL表达式&JSTL标签库2
55 0
|
XML SQL Java
JavaWeb--EL表达式&JSTL 标签库
JavaWeb--EL表达式&JSTL 标签库
71 0
QGS
|
存储 SQL XML
浅谈EL表达式和JSTL常用标签
EL表达式,全称是Expression Language。意为表达式语言。它是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。
QGS
96 0
|
前端开发 Java
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
JSP简介&&EL表达式&& JSTL
|
存储 Java
【JavaWeb】之JSTL & EL表达式(下)
【JavaWeb】之JSTL & EL表达式(下)
109 0
【JavaWeb】之JSTL & EL表达式(下)
|
Java Apache 开发者
【JavaWeb】之JSTL & EL表达式(上)
【JavaWeb】之JSTL & EL表达式
113 0