JavaEE,EL表达式与jstl标签库

这篇具有很好参考价值的文章主要介绍了JavaEE,EL表达式与jstl标签库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 EL表达式-获取数据

        主要作用:更方便获取数据;

        ${} 合并了 获取加输出

1.1介绍、特点

        1. 可以获取作用域对象中的数据。

        2. 底层使用的是反射,在使用的时候可以通过键名即可获取对应的值。

        3. 简化了在jsp页面中使用<%%>获取域对象数据的方式。

        基本语法:

                1. ${键名},键名是域对象中存储的数据的键。

                2. ${键名.属性名.属性名…},可以获取域对象中级联属性的值。

                3. ${键名[角标]},获取域对象中存储的list集合或者数组中指定角标的数据。

                4. 注意:${}不仅可获取域对象中的数据,而且会将该数据打印到浏览器中。如果获取不到数据,也不会报错,只是不显示而已。

1.2 获取作用域中数据

作用域数据查找顺序

        ​ 使用EL表达式获取域数据的时候,如果没有指明作用域,那会按照作用域由小到大的顺序去找,直到找到为止:

pageContext ---> request ---> session ---> application

  1. 获取page域中数据 ${pageScope.键名}
  2. 获取请求域中数据 ${requestScope.键名}
  3. 获取会话域中数据 ${sessionSocpe.键名}
  4. 获取应用域中数据 ${applicationScope.键名}

1.3 获取请求参数(request对象)

        ${param.键名},可以获取request中携带的请求参数的数据

1.4 获取cookie数据

        ${cookie.key.name}   获取cookie中JSESSIONID的key value

        ${cookie.key.value}

1.5 使用比较运算符和算数运算符

        ${键名 逻辑运算符 键名}

        ${键名 算术运算符 键名}

        注意: + 表示的是算术运算,而不是字符串拼接。

2 JSTL标签库-操作数据

使用jstl标签库 操作 el表达式获取的数据

2.1介绍

        JSTL标签库是第三方发明的自定义的标签,每个标签都有自己特定的含义表示一个具体的java逻辑。我们要在JSP中使用JSTL必须使用taglib标签引入第三方的标签库资源。

        ​标签库的内容有:

                1. 核心标签库

                2. SQL标签库

                3. 函数标签库

                4. 格式化标签库

                5. XML标签库

2.2 使用

        导入对应jstl的jar包

        使用时自动引入依赖

        常用标签:

                c:if 标签的作用就相当于Java中的if判断

                   格式是: <c:if test="${EL 比较运算符 值}">条件成立输出的内容</c:if>

                c:for循环遍历标签

                <c:forEach items="${list}" var="emp">   items表示要遍历的集合  var为集合中的每个元素

                ${emp.id}---${emp.name}---${emp.position} <br>

                </c:forEach>

Begin从0开始  end到10结束   变量i  step:步长,每次+1  

<c:forEach begin="0" end="10" var="i" step="1" varStatus="status">

        ${i} --- ${status.index}

</c:forEach>

fmt:日期格式转换

<fmt:formatDate value="${map.hiredate}" pattern="yyyy-MM-dd hh:mm:ss"/>文章来源地址https://www.toymoban.com/news/detail-738426.html

到了这里,关于JavaEE,EL表达式与jstl标签库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解Spring EL表达式的高级功能

    欢迎来到我的博客,代码的世界里,每一行都是一个故事 EL表达式不仅仅局限于基础用法,它还提供了丰富的高级功能。在这篇博客中,我们将揭开这些功能的神秘面纱,让你成为EL表达式的真正大师。 在EL(Expression Language)表达式中,可以使用各种操作符和语法来操作集合

    2024年01月25日
    浏览(45)
  • 使用正则表达式 移除 HTML 标签后得到字符串

    在上述代码中,stripHTMLTags 函数使用正则表达式 /[^]+/g 来匹配所有的 HTML 标签,并使用空字符串进行替换,从而将 HTML 标签移除。 最后,返回移除 HTML 标签后的字符串。

    2024年02月14日
    浏览(56)
  • 【正则表达式】获取html代码文本内所有<script>标签内容

    一. 背景 之前要对学生提交的html代码进行检查,在获取了学生提交的html代码文本后,需要使用正则去截取内部的script标签内容做进一步的检查。 假设得到html文本如下(不是代码),我们要得到全部的script标签内容并提取出来。 看上去不难,但是实际操作起来有一定的坑,

    2024年01月17日
    浏览(51)
  • JDK1.8新特性(部分)【Lambda表达式、函数式接口】--学习JavaEE的day41

    day41 JDK1.8新特性简介 速度更快 - 优化底层源码,比如HashMap、ConcurrentHashMap 代码更少 - 添加新的语法Lambda表达式 强大的Stream API 便于并行 最大化减少空指针异常 - Optional Lambda表达式 简介 Lambda是一个匿名函数(方法), 允许把函数作为一个方法的参数 。利用Lambda表达式可以写出

    2024年04月25日
    浏览(36)
  • Python正则表达式知识梳理

    1.1 字符与字符类 (1) 特殊字符: . ^ $ ? + * { } [ ] ( ) | 以上特殊字符要想使用字面值,必须使用进行转义 (2) 字符类 包含在[]中的一个或者多个字符被称为字符类,字符类在匹配时如果没有指定量词则只会匹配其中的一个。 字符类内可以指定范围,如[a-zA-Z0-9],表示a到z,A到

    2024年02月12日
    浏览(44)
  • java基础知识——23.正则表达式

    这篇文章我们简略的讲一下java的正则表达式 目录 1.正则表达式概述 2.正则表达式的简单匹配规则 3.正则表达式的复杂匹配规则 4.正则表达式的分组匹配规则 5.正则表达式的非贪婪匹配 6.使用正则表达式进行搜索和替换 首先,我们需要明确一个观点,什么是正则表达式? 正则

    2024年02月01日
    浏览(59)
  • Python 正则表达式RE知识学习

    正则表达式(Regular Expression)是一种强大的文本模式匹配工具,常用于在字符串中查找、替换、分割等操作。在 Python 中,可以使用内置的 re 模块来操作正则表达式。 字符匹配: 普通字符:正则表达式中的普通字符(如字母、数字、特殊字符)与字符串中的对应字符进行匹

    2024年02月09日
    浏览(57)
  • (十五)VBA常用基础知识:正则表达式的使用

    vba正则表达式的说明 项目 说明 Pattern 在这里写正则表达式,例:[d]{2,4} IgnoreCase 大小写区分,默认false:区分;true:不区分 Global true:全体检索;false:最小匹配 Test 类似perl正则前的m,匹配项目 Replace 类似perl正则前的s,替换项目 Execute 类似java的matcher,然后能取出里边的

    2024年02月07日
    浏览(43)
  • PHP8的表达式-PHP8知识详解

    表达式是 PHP 最重要的基石。在 PHP8中,几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是\\\" 任何有值的东西 \\\"。 最基本的表达式形式是常量和变量。当键入\\\"$a = 5\\\",即将值\\\"5\\\"分配给变量 $a。\\\"5\\\",很明显,其值为 5,换句话说\\\"5\\\"是一个值为 5 的

    2024年02月14日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包