el表达式隐含内置对象_为什么el表达式显示不了数据

01.EL表达式

学习目的:jsp页面尽量不要写java代码,实现前后端分离。可以使用EL和JSTL替代java代码。

概念:Expression Language表达式语言。

作用:替换和简化jsp页面中的java代码的编写。

语法:

${表达式} ${3>4} 结果为:true 1234

jsp默认支持EL表达式,可以在首行配置信息中忽略EL表达式。

1.设道jsp中page指令中:isELIgnored="true”忽略当前jsp页面中所有的el表达式。

2.\${表达式}:忽略当前这个el表达式。

1.EL运算

1.运算

算数运算符:+ - * /(div) %(mod) 1

比较运算符:> < >= <= == != 1

逻辑运算符:&&(and) ||(or) !(not) 1

空运算符:empty 判断字符串,集合,数组对象是否为null并且长度为0 取反:not empty ${empty list} 12345

2.EL获取值

JSP主要开发任务:

将域对象中数据读取并写入到响应体。

在JSP文件上使用Java命令,将域对象中数据读取并写入到相应开发步骤。

<%

request.getAttribute(“key”);

%>

el表达式获取值。

1.el表达式只能从域对象中获取值

2.语法︰

1.${域名称.键名}∶从指定域中获取指定键的值 1

域名称:

1.pageScope ---> pageContext 2.requestScope -->request 3.sessionScope --->session 4.applicationScope --->application(servletContext) 1234

在request域中存储了name=张三

获取:${requestScope.name} 没有该值会输出空字符串 12

域名称可以省略。

因此可以写成这样:

${键名} 1

表示依次从最小的域中查找是否有该键对应的值,直到找到为止。

3.获取对象,list集合,map集合的值。

对象的值: 通过对象的属性来获取 ${user.name} 1234

值为list集合: ${键名} 12

值为map ${键名.map的键名} ${键名["map的键名"]} 1234

3.El隐式对象

类似于jsp的内置对象。

el表达式中有11个隐式对象。

pageContext 1.获取jsp其他八个内置对象。 ${pageContext.request} ${pageContext.request.contextPath}//在jsp动态获取虚拟目录 123456

02.JSTL标签

1.概念:JavaServer Pages Tag Library JSP标准标签库。

是由Apache组织提供的开源的免费的jsp标签。

2.作用:用户简化和替换jsp页面上的java代码。

使用步骤:

1.导入jstl相关jar包。

2.引入标签库:taglib指令:

<% taglib %> 1

使用标签。

3.常用的JSTL标签。

1.if 2.choose(相当于switch) 3.foreach 123

属性:

test 必须属性,接受boolean表达式。

如果表达式为true,则显示if标签体内容,如果为false,则不显示标签体内容

—般情况下, test属性值会结合el表达式一起使用

注意∶

c:if标签没有else情况,想要else情况,则可以在定义一个c:if标签 1

el表达式隐含内置对象_为什么el表达式显示不了数据

el表达式隐含内置对象_为什么el表达式显示不了数据

2.choose相当于java的switch语句。

el表达式隐含内置对象_为什么el表达式显示不了数据

3.foreach:相当于java的for循环

1.完成重复的操作。

属性:

begin:开始值。

end:结束值。

var:临时变量。

step:步长。

varStatus:循环状态对象。

index:容器中元素的索引,从0开始。

count:循环次数,从1开始。

<c:forEach begin=“1” end="10" var=“i" step="2" varStatus="s"> ${i}<h3>${s.index}<h3> <h4>${s.count}</h4><br> </c:forEach> 123

2.遍历容器

for(User user:list){

}

属性:

items:容器对象。

var:容器中元素的临时变量。

varStatus:循环状态对象。

index:容器中元素的索引,从0开始。

count:循环次数,从1开始。

<c:forEach item="${list}" var="str" varStatus="s"> ${s.index} ${s.count} ${str}<br> </c:forEach> 1234

练习:

el表达式隐含内置对象_为什么el表达式显示不了数据

本文【el表达式隐含内置对象_为什么el表达式显示不了数据】由作者: 自旋锁 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4124.html

(0)
上一篇 2023-03-09 08:14:01
下一篇 2023-03-09 08:21:02

相关推荐

  • linux系统一般用来干嘛

    Linux 很难吗?为什么人们认为它很难?我们重点分析了一些常见的问题,并对其进行了说明,让你觉得它没那么难。 如果只有 Windows、macOS、Linux 三种操作系统可供选择,那么大多数人应该都不怎么会考虑 Linux 系统。 Linux 一般用在服务器上,但对普通用户台式机和笔记本电脑来说,情况并非如此。 更糟糕的是,很多人只是从别人那儿听来的,都…

    2023-03-09
    800
  • linux系统日志文件在哪_linux系统日志文件目录

    日志文件分析 一 分析日志文件 日志文件是用于记录Linux系统中各种运行消息的文件,相当于Linux主机的“日记” 日志文件对于诊断和解决系统中的问题很有帮助,系统一旦出现问题时及时分析日志就会“有据可查”。此外,当主机遭受攻击时,日志文件还可以帮助寻找攻击者留下的痕迹 不同的日志文件记载了不同类型的信息,例如Linux内核消息、用户登录记录、程序错误等 …

    2023-03-10
    600
  • 软件编程入门自学教程

    编程的范围实在很大,学什么就是小白的首要问题。如果是学编程希望能够将重复工作自动化这类朋友,直接学Python即可。下文会说怎么学习,本文主要针对的是想要通过编程高薪转行的这类人。 一、编程方向 编程可就业的技术岗位非常多,我们看下前端、后端、移动端以及人工智能: 另外还有测试、运维、数据相关等: 按照上图的大分类介绍一下各个方向重点掌握技能。 后端开发:建…

    2023-03-11
    200
  • 科大讯飞语音库怎么用

    最近在测试一些语音识别库,然后国内几家语音识别的公司有,科大讯飞、云知声等企业。今天主要是测试一下科大讯飞离线语音识别的sdk。目前产品需求是:用户说出关键命令词,比如拍照、录影、关机等。相机识别出命令关键词,执行相应的命令操作。科大讯飞语音提供识别方式有离线识别和在线识别。针对产品需求场景,我们使用科大讯飞离线命令词识别功能。 离线识别语音SDK: Lin…

    2023-03-19
    000
  • 天正建筑教程pdf(天正建筑教学)

    ↓↓↓↓ 点击获取T20天正建筑软件V9.0体验地址 软件安装学习教程 T20 天正建筑软件 V9.0 支持 64 位 AutoCAD2010-2023 平台。 软件新功能及改进: 1. 支持 64 位 AutoCAD2023 平台。 2. 注释系统: 1) 支持块内的天正文字及包含文字的其它天正对象,在不分解块的情况下做镜像,镜像后文字方向保持 不变; 2…

    2023-03-18
    200
  • 智能h3输入法无法显示键盘,键盘失灵怎么打开软键盘

    大家好,今天给大家分享“键盘坏了软键盘怎么打开?” 平时在使用电脑中,如果键盘突然损坏不能用了,此时急需要用键盘输入信息,最快的方法是用电脑上自带的软键盘代替输入,但是电脑上的软键盘怎么打开呢?下面给大家介绍两种打开软键盘的方法,希望对大家有所帮助。 下面我们以win10系统为例来演示操作,教大家键盘损坏以后怎么打开电脑自带的软键盘。 方法一: (1)首先在…

    2023-03-18
    100
  • 案例式c语言程序设计答案

    C语言程序设计王芳课后习题答案 2018-12-25 计算机/信号/编程 书籍名称:C语言程序设计 作 者:王芳 出 版 社:高等教育出版社 更多课后习题答案请 搜索公众号名称: 学糕课后答案解析

    2023-03-14
    100
  • php数组分为哪两种

    在我们关于 PHP 的系列文章的第二部分中,我们将深入研究数组的使用。 什么是数组? 数组是具有相关数字索引或位置的元素的集合。 数组用于将多个值存储在单个变量中,使其更易于管理和操作。 PHP 中有两种类型的数组:索引数组和关联数组。 索引数组是其中索引为数字的数组,并在将元素添加到数组时自动生成。 这些数组就是我们在其他编程语言中也称为数组的东西。 例如…

    2023-03-11
    400
  • css3阴影边框怎么设置_css3背景和边框

    好程序员web前端分享CSS3 边框,通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 – 并且不需使用设计软件,比如 PhotoShop。 在本章中,您将学到以下边框属性: border-radius box-shadow border-image 浏览器支持 Internet Explorer 9+ 支持 border-…

    2023-03-11
    700
  • java反射机制原理详解_java反射的原理是什么

    目录 何为反射? 反射(Reflection),是指Java程序具有 在运行期分析类以及修改其本身状态或行为的能力 。 通俗点说 就是 通过反射我们可以 动态地获取一个类的所有属性和方法,还可以操作这些方法和属性。 实例的创建 一般我们创建一个对象实例 Person zhang = new Person(); 虽然是简简单单一句,但JVM内部的实现过程是复杂…

    2023-03-10
    300

发表回复

登录后才能评论
返回顶部
错说博客上线啦!