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>

运行结果如图所示:

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

相关文章
|
5G 网络虚拟化
解决谷歌硬盘大文件下载不了的问题
解决谷歌硬盘大文件下载不了的问题
824 0
|
IDE 物联网 开发工具
【史上最全面esp32教程】点灯大师篇
【史上最全面esp32教程】点灯大师篇
1359 0
|
JavaScript Java
EL表达式
这篇文章介绍了EL表达式的基本概念、语法、保留关键字、运算符及其优先级,并详细解释了如何在EL中访问数据、进行算术运算、判断对象是否为空、逻辑关系运算和条件运算。
EL表达式
|
算法 Java
什么是EL表达式
EL表达式,全称为Expression Language,意为表达式语言。它是Servlet规范中的一部分,也是JSP2.0规范加入的内容。EL表达式的主要作用是用于在Java Web应用中访问和操作数据,使得JSP页面能够摆脱Java代码块和JSP表达式,实现代码的简化。
477 3
|
开发框架 前端开发 Linux
Go语言实战框架,GoFly全栈开发社区的Go快速开发框架简介与阿里服务器部署说明
GoFly中后台框架永久开源可商用。api文档管理并一键生成api接口代码,一键生成 CRUD前后端代码, GoFly快速开发框架是一款基于Go语言的 Gin和 Vue3的Arco Design的快速后台开发框架,基于JWT接口验证和Auth验证的权限管理系统,附件管理系统,天生支持saas架构。可打包部署在阿里云Linux系统上。
892 1
|
存储 前端开发 JavaScript
深入理解React组件的生命周期与Hooks
【10月更文挑战第7天】深入理解React组件的生命周期与Hooks
526 0
|
SQL 存储 监控
达梦数据库死锁排查与解决
达梦数据库死锁排查与解决
2799 0
|
弹性计算 安全 前端开发
阿里云服务器ECS通用型、计算型和内存实例区别、CPU型号、性能参数表
阿里云ECS实例有计算型(c)、通用型(g)和内存型(r)系列,区别在于CPU内存比。计算型1:2,如2核4G;通用型1:4,如2核8G;内存型1:8,如2核16G。实例有第五代至第八代,如c7、g5、r8a等,每代CPU型号和主频提升。例如,c7使用Intel Ice Lake,g7支持虚拟化Enclave。实例性能参数包括网络带宽、收发包能力、IOPS等,适合不同场景,如视频处理、游戏、数据库等
790 0
|
前端开发 Java Spring
EL表达式 (详解)
EL表达式 (详解)