实现表达式语言

在这里插入图片描述

在这里插入图片描述

实现表达式语言


考虑使用大量Scriplet代码嵌入Java代码的JSP页面。过度使用Scriptlet代码使JSP页面变得混乱。因此。开发人员难以阅读和调试页面。另外,网页设计师在编辑表示代码时也会遇到问题。为了解决此类问题,开发无脚本的JSP页面受到推崇。

无脚本的代码使JSP页面易于阅读、维护和调试。无脚本的代码通过自定义标记定义。因而,Java引入了JSTL,它是JSP功能共同的自定义标记库的集合。JSTL 1.0 又引入了表达式语言(EL)。它原名SPEL。但是,它以前限制于JSTL标记。后来,JSP规范2.0再次引入了EL,它可用于JSTL和JSP标记。


在这里插入图片描述

1. 使用EL

通过使用EL,对Java编程语言知之甚少的开发人员也可创建动态JSP页面。EL可在JSP标记内使用运行时表达式。这方便了JSP页面的动态行为并使页面上没有脚本。这可使JSP页面易于阅读和调试。在JSP页面中,EL用写在JSP标记内的${}模式标识。

以下语法表示了JSP页面中的EL表达式:

${ expression }

字符$和{是标志JSP页面中EL表达式开始的特殊字符。但是,要在JSP页面中使用这些字符,您需要\符号去除它们的特殊含义。例如,要在JSP页面中打印${,需要它写成\${。类似地,要在EL表达式内使用英文单引号和双引号,需要分别写\‘和\’'。

EL可方便访问:

  1. JavaBean组件中存储的应用程序数据。
  2. 隐式对象。
  3. Java类。
  4. 集合元素。
  5. 作用域变量。

EL提供以下好处:

  1. 它简化了JSP页面中表达式的使用。它无需使用Scrpitlet代码就可使用表达式。
  2. 它提供了自动类型转换。

EL表达式可通过以下方式使用:

  1. 作为属性值:EL表达式可用作标准标记和自定义标记中的属性值。属性值由计算EL表达式后生成的值替换。例如,以下代码段显示了将EL表达式用作include标记内的属性值:
	<jsp:include page ="${location}">
  1. 作为JSP页面中的文本:EL表达式可用作JSP页面中的文本。该文本在计算EL表达式后显示在JSP页面上。例如,以下代码将显示欢迎消息和变量name中存储的值:
	<h1>Welcome $</h1>

在这里插入图片描述

2. 使用EL访问隐式对象

EL方便了对JSP的所有隐式对象和作用域变量的访问。以下代码段显示了隐式对象的使用:

	My Email is:{initParam.myEmail}

在上述代码中,initParam是隐式对象,myEmail是所引用对象的名称。

以下示例在JSP中用Scri

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/469656.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《Think in Java》

《Think in Java》 第一章&#xff1a;对象导论 1.1 抽象过程 1&#xff09;万物皆对象。 2&#xff09;程序是对象的集合&#xff0c;它们通过发送消息来告诉彼此所要做的。 3&#xff09;每个对象都有其他对象构成的存储&#xff0c;一个对象可以复用其他对象&#xff0c;从而…

微服务—ES数据同步

目录 数据同步 问题分析 方案1. 同步调用 方案2. 异步通知 方案3. 监听binlog​编辑 各方案对比 案例——利用MQ实现数据同步 步骤1. 导入hotel-admin项目 步骤2. 声明交换机、队列 步骤3. 发送MQ消息 步骤4. 接收MQ消息 步骤5. 测试同步功能 数据同步 elasticsea…

nodejs+vue+ElementUi银行贷款业务管理系统

银行贷款管理系统的主要实现功能包括&#xff1a;管理员&#xff1a;首页、个人中心、用户管理、银行管理、贷款信息管理、贷款申请管理、金额发布管理、还款信息管理、通知信息管理&#xff0c;用户&#xff1a;首页、个人中心、贷款信息管理、贷款申请管理、金额发布管理、还…

MongoDB之概述、命令

基础知识 是什么 概念 分布式文件存储数据库&#xff0c;提供高可用、可扩展、易部署的数据存储解决方案。 结构 BSON存储类型 类似JSON的一种二进制存储格式。相比于JSON&#xff0c;提供更丰富的类型支持。 优点是灵活&#xff0c;缺点是空间利用率不佳。 类型说明解释…

Linux多线程[二]

引入知识 进程在线程内部执行是OS的系统调度单位。 内核中针对地址空间&#xff0c;有一种特殊的结构&#xff0c;VM_area_struct。这个用来控制虚拟内存中每个malloc等申请的空间&#xff0c;来区别每个malloc的是对应的堆区哪一段。OS可以做到资源的精细度划分。 对于磁盘…

视觉slam十四讲学习笔记(四)相机与图像

理解理解针孔相机的模型、内参与径向畸变参数。理解一个空间点是如何投影到相机成像平面的。掌握OpenCV的图像存储与表达方式。学会基本的摄像头标定方法。 目录 前言 一、相机模型 1 针孔相机模型 2 畸变 单目相机的成像过程 3 双目相机模型 4 RGB-D 相机模型 二、图像…

算法学习——LeetCode力扣回溯篇1

算法学习——LeetCode力扣回溯篇1 77. 组合 77. 组合 - 力扣&#xff08;LeetCode&#xff09; 描述 任何顺序 返回答案。 示例 示例 1&#xff1a; 输入&#xff1a;n 4, k 2 输出&#xff1a; [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] 示例 2&#xff1a; 输…

串行通信的艺术:深入解析UART与奇偶校验

发送数据位是电流传输吗&#xff1f; 在UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff09;通信中&#xff0c;发送数据位不直接以电流的形式传输。而是通过改变电压水平或者光信号&#xff08;在光纤通信中&#xff09;来表示不同的数据位&#xff08…

UART通信中的奇偶校验

UART通信中的奇偶校验&#xff1a;提升数据传输可靠性的简单方法 在微控制器&#xff08;MCU&#xff09;和各种电子设备之间的数据通信领域&#xff0c;UART&#xff08;Universal Asynchronous Receiver/Transmitter&#xff0c;通用异步收发传输器&#xff09;协议是一种广泛…

qt“五彩斑斓“ opengl

本篇文章我们来描述一下opengl相关知识 我们先看一下opengl渲染的效果 很漂亮&#xff1f; 那下面就来介绍一下这么漂亮的opengl OpenGL&#xff08;Open Graphics Library&#xff09;是一个跨平台的图形编程接口&#xff0c;用于渲染2D和3D图形。它提供了一系列函数和数据结…

【AI视野·今日Robot 机器人论文速览 第七十八期】Wed, 17 Jan 2024

AI视野今日CS.Robotics 机器人学论文速览 Wed, 17 Jan 2024 Totally 49 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Robotics Papers Safe Mission-Level Path Planning for Exploration of Lunar Shadowed Regions by a Solar-Powered Rover Authors Olivier L…

宋小黑的生财知识资料库第1012期

大家好&#xff0c;我是小黑&#xff0c;在当前经济和职场环境中&#xff0c;拥有一份副业已经成为很多人增加财务安全感和提升个人能力的重要手段。通过投身于副业&#xff0c;你不仅可以为自己创造一个额外的收入来源&#xff0c;减少对主职工作的经济依赖&#xff0c;还可以…