熟练使用C标签,EL表达式

【EL表达式】EL 表达式学习 EL表达式的使用 如果用EL表达式访问某属性,没有指定作用域范围,会按优先级去找属性,即: pageScope - requestScope - sessionScope - applicationScope 如果在某个作用域找到则用该作用域的值,否则继续往下一级别作用域找,如果都没找到,则返回null。 代码示例 <%@ page language="java" import="java... 阅读详情

这里是修真院后端小课堂,每篇分享文从

【 熟练使用C标签,EL表达式】

PPT链接

熟练使用c标签,el表达式_腾讯视频

转存失败
重新上传
取消
1.背景介绍

EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。

由于EL表达式仅仅具有输出功能,而不替代页面中的JSP脚本片段.为了解决这个问题,JSP为我们提供了可以自定义标签库(Tag Library)的功能。

而为了方便开发使用Sun公司又定义了一套通用的标签库名为JSTL(JSP Standard Tag Library),里面定义很多我们开发中常用的方法,方便我们使用。c标签属于其中的核心标签。

2、知识剖析

EL表达式总是放在{}中,而且前边有一个作为前缀,作为前缀,作为前缀,{}。

获取域中的对象可以直接使用对象名student获取对象的属性值可以直接通过“对象.属性名”{student}获取对象的属性值可以直接通过“对象.属性名”student获取对象的属性值可以直接通过“对象.属性名”{student.name},获取Map中属性时可以以直接通过属性的key${map.key}

在指定域中获取属性

${ pageScope .user}:当前页面

${requestScope.user}:当前请求

${sessionScope.user}:当前会话

${applicationScope.user}:当前应用

请求参数

参数对象只要用于获取get或post请求中的参数。

param:获取指定的请求参数,如${param.username}

paramValues:获取请求参数数组,如${paramValues.sport[1]}

要使用JSTL和EL表达式就必须引入两个jar包:standard.jar和jstl.jar

然后还需要在JSP页面中通过taglib标签引入标签库。

<%@taglibprefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

3、编码实战

核心标签:

<c:set> <c:out> <c:remove>

value表示值,var表示变量,scope表示作用域

<c:out>的属性default表示如果value为空,那么显示default里的默认值,如果不为空则不显示默认值。escapeXml表示是不是要转换特殊字符,默认为true。el表达式不能显示特殊字符,除非进行html转义,c标签就可以。

<c:if>条件语句,但是没有else,只能有一个条件判断

这里aaa>200的话,把结果储存在rrr里,然后输出,true或者false

<c:choose> <c:when> <c:otherwise>可以实现多条件判断,就像if…else…

el表达式里的param.IQ就是输入参数,在url里输入然后会进行判断。jsp的执行顺序是从上到下的,如果把IQ<90放到上边,那么满足条件的话IQ>140就不显示了。这里我们可以多加上一个条件

迭代,一个简单的例子之前也不知哪里错了没完成了

传入值的循环

items属性表示要被迭代的信息

<c:import>把目标页面导入到当前页面 <c:redirect>重定向 <c:url>重写url,<c:param>写入属性

4、常见问题

EL表达式无法识别特殊符号

5、解决方案

1,使用HTML转义字符

2,使用C标签

JSP开发及应用实战指南:从基础到企业级Web开发 经过这一轮深度剖析,我们可以得出结论:✅JSP没有被淘汰,而是进化了!它不再是那个满屏脚本的“脏代码制造机”,而是可以成为结构清晰、易于维护、符合工程规范的现代Web组件。关键在于你是否掌握了以下几点:🔹坚持“零脚本”原则:禁用<% %>,全面采用 EL + JSTL🔹严格分层:Servlet 控制,JSP 渲染,DAO 持久化🔹善用作用域:合理使用 request/session/application🔹。 阅读详情

相关推荐

JSTL以及EL表达式所需jar包

Web前端开发,开发jsp的时候。使用EL表达式以及JSTL标签时,所需的两个jar包。 ???????????????

EL表达式 (详解)

 EL表达式     1、EL简介1)语法结构       ${expression}2)[]与.运算符     EL 提供.和[]两种运算符来存取数据。     当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如:         ${user.My-Name}应当改为${user

qwerasdf123的专栏 30万+

Autosar Davinci Configurator新建工程以及导入DBC和CDD

Autosar Davinci Configurator新建工程前言一、Autosar Davinci Configurator新建工程二、Autosar Davinci Configurator导入DBC和CDD1.引入库2.读入数据总结 前言 如何用 DavinciCFG 新建工程,以及导入DBC和CDD文件。 一、Autosar Davinci Configurator新建工程 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。 二、Autosar Davinc

别再跑偏了的博客 1万+

EL表达式

1. EL表达式 Expersion Language 表达式 通过在JSP页面当中以 $ 美元符号开头 一对尖括号{} 表示一个EL表达式 在JSP里的充当辅助编写一些代码 减少JSP表达式 能很好的整洁JSP页面 1.1 语法 基本使用: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>$Title$</title

Overlay762的博客 1万+

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测_2026-02-26

2月底速申!国家超算互联网免费算力全攻略|编程小白零消耗实操首测作为一名编程小白,我目前正在学习编译和运行 Qt 框架,也在逐步摸索开发环境的配置方法,目标是打造一款属于自己的个人效率工具。就在这时,我挖到了一个国家级硬核福利:国家超算互联网核心节点开放免费试运行!哪怕是零基础如我,也能申领到 100 卡时异构加速卡算力,关键是——2 月底前申请更稳妥,早占位早使用。

qq_58517981的博客 2095

告别手动归档:基于Allegro Skill的XTools一键生成Gerber与生产文件实践

本文详细介绍了基于Allegro Skill的XTools工具如何实现一键生成Gerber与生产文件,大幅提升PCB设计效率。通过自动化流程,解决了传统手动归档中的重复劳动、人为失误和标准不统一等问题,特别适合需要频繁输出生产文件的工程师。文章包含安装配置、实战操作、问题排查及进阶技巧,帮助用户快速掌握这一高效工具。

weixin_30505225的博客 460

C标签使用EL表达式判断例子 不定期更新

成功

u013685594的专栏 525

智慧城市项目实战:如何将你的地理数据从城市坐标系(如上海2000)转换到国家CGCS2000?

本文详细介绍了智慧城市项目中地理数据坐标系转换的全流程解决方案,重点讲解如何将城市坐标系(如上海2000)转换到国家CGCS2000。通过七参数布尔莎模型、ArcGIS Pro、QGIS开源方案及Python编程实现,帮助实施团队解决坐标系不统一的技术难题,确保空间分析精度。

weixin_28725949的博客 304

【修真院java小课堂】熟练使用c标签,el表达式

视频连接:视频链接1.背景介绍EL是JSP内置的表达式语言,用以访问页面的上下文以及不同作用域中的对象 ,取得对象属性的值,或执行简单的运算或判断操作。EL在得到某个数据时,会自动进行数据类型的转换。EL表达式用于代替JSP表达式(&lt;%= %&gt;)在页面中做输出操作,EL表达式仅仅用来读取数据EL是JSP2.0规范的一部分,只要容器支持Servlet2.4/JSP2.0,就可以在JSP2...

qq_26892215的博客 272

similarity network fusion for aggregating data types on a genomic scale

基因组规模上的聚合数据类型的相似性网络融合 摘要:         近期的技术已经使收集不同类型的全基因组数据十分划算,结合这些数据去创建一个给定的疾病或生物过程的一个全面视图的计算方法是有必要的。相似网络融合(SNF:similarity network fusion)通过创建每一个可利用的数据类型的样本(如,患者)的网络可以解决这个问题。例如,创建一个给定一群患者疾病的全面视图,SNF计算

augustar学习笔记 7869

OpenGL绘制简单场景,实现旋转缩放平移和灯光效果

本项目实现了用OpenGL绘制一个简单场景,包含正方体、球体和网格,实现了物体的旋转、缩放、平移和灯光效果。附有项目完整代码,有详细注释。适合初学者熟悉opengl使用。

张竞成的博客 1万+

EL表达式和JSTL标签详解

Don’t spend time with someone who doesn’t care spending it with you.

宠着长岛冰茶吗 818

基于STM32的智能婴儿床设计(蓝牙通信+摄像头监控)_315

本项目设计并实现了一款基于STM32微控制器的智能婴儿床系统,通过多种传感器和智能控制模块为家长提供更便捷和高效的婴儿照护解决方案。系统包括婴儿哭泣检测、湿度监测、空气质量检测、温度监控等多项功能,并通过蓝牙与手机APP进行数据传输和远程控制。婴儿床内置摇摇床和安抚音乐播放功能,能够在婴儿哭泣时自动启动摇摇床并播放安抚音乐。此外,系统还支持摄像头远程监控,让家长实时查看婴儿的状态。整个系统采用STM32F103RCT6作为核心控制单元,结合声音传感器、湿度传感器、MQ135空气质量传感器。

863

EL表达式与JSTL(C)标签

一、EL表达式: Expression Language提供了在 JSP 脚本编制元素范围外(例如:脚本标签)使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算     1)语法结构               ${expression}       2)[]与.运算符

javaloveiphone的专栏 2万+

目标检测YOLO实战应用案例100讲-基于YOLOv7的番茄采摘机械手场景感知及试验(下)

根据软件系统的设计需求,制定系统的可行性方案分析,编写系统的相关程序和 调试运行环境,对系统进行测试,以实现对番茄数据的采集及监测。登陆界面登陆后,进入选择界面,菜单包括了对番茄种植棚室的固定相机数据的监测、 对番茄采摘机械手的双目相机采集的番茄的静态、动态数据的获取、对番茄静态、动态数 据处理的功能菜单等选项。与利用人工去进行对于番茄果实的识别和数目的统计相比,番茄视觉系统自动记录番 茄数量以及红色已经成熟的番茄、青色未成熟番茄的数量,减轻人工记录的工作量,减少 人工记录的误差,从经济方面是可行的。

qq_36130719的博客 811

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

EL表达式和JSTL:你真的熟练了吗?

El表达式与JSTLEL表达式1.运算2.获取值JSTL1.概念2.作用3.使用步骤4.常用的JSTL标签5.练习 本文主要介绍EL表达式与JSTL,在这之前先科普一下MVC开发模式和软件设计架构 先说一下JSP的演变历史 jsp演变历史 早期只有servlet,只能使用response输出标签数据,非常麻烦 后来又jsp,简化了Servlet的开发,如果过度使用jsp,在jsp中即写大量...

福尔摩东的博客 925

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

从零开始学习JAVAWeb-4

本文介绍了JSP基础与EL/JSTL表达式的核心知识。JSP本质是动态网页技术,编译为Servlet执行,负责视图层展示。

m0_73803300的博客 1013

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

JSTL标签库

目录 零、码仙励志 一、什么是JSTL 二、JSTL标签库 三、使用taglib指令导入标签库 四、core标签库常用标签 1.out 2.set 3.remove 4.url 5.if 6.choose 7.forEach 五、fmt标签库常用标签 零、码仙励志 身懒,毁了身材;心懒,毁了想梦 一、什么是JSTL JSTL是apache对EL表达式的扩展(也就...

秦哥的博客 460

(4)Struts2-OGNL表达式与国际化

OGNL表达式与国际化 -掌握国际化的应用 -熟练掌握OGNL的结构 -熟练掌握OGNL在Struts中的使用方式 国际化     在web项目中,国际化就是web项目支持多国语言,适应当地人的语言要求。比如,新浪微博里就有中文和英文,但新浪微博有一定的人力财力,采用英汉单独分开写的方式。     一般在构建Struts项目时,可以采用Str

土豆的小秘密的博客 564

Web工程阶段性总结

学习web有接近一个多月的时间了吧。我从最简单的HTML静态网页到JSP与Servlet动态网页。当然这三者也是有区别的。

findblackhorse的博客 422

JSP 标准标签库(JSTL)

依赖包: jstl.jar standard.jar 分为五类:  JSTL核心库 [基本的I/O, 流程控制, 循环 等功能]  数据库标签库 [基本的数据库操作功能]  XML操作标签库 [用来处理XML文档]  国际化和格式标签库  函数标签库  在这里的例子中  C开头的是核心库的应用[core]一>  c:out  ----------  [注:

君只见独不见的专栏 736

Servlet&JSP 第七章 使用JSTL

一、JSTL简介 1、JSTL简介 不仅提供了条件判断的逻辑标签,还提供了对应JSP标准标签的扩展标签以及更多的功能标签。 (1)JSTL提供的标签库(五大类): 核心标签库:提供条件判断、属性访问、URL及错误处理等标签。 I18N兼容格式标签库:提供数字、日期等的格式化功能,以及区域、信息、编码处理等国际化功能的标签。 SRL标签库:提供基本的数据库查询、更新、设置数据源等功能的标

XuDTone的博客 1026

JSTL不练不成

<br />虽然JSP搞得还算熟练,但是JSTL还是必须掌握的,毕竟它已经不算是门技术了!EL也一样!<br /> <br />转载一下人家的东西:)<br />http://blog.youkuaiyun.com/yxl2005play/archive/2009/05/07/4158486.aspx<br /><br /><br /><br /><br /><br /><br /><br />JSTL学习、应用记录<br /><br /><br />原来一直没有看过,我说过我是新手,但是好多资料上似乎也不重视JSTL

JerryTienCn、Tianzy 博客 470
上一篇: 什么是WEBService,实现WEBService有哪些框架
下一篇: 在Linux服务器上部署的时候,一般都要有哪些脚本,这些脚本该怎么编写?
learning__java
博客等级 码龄8年 87粉丝 174原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值