JSP-EL表达式

JSP——EL表达式 阅读详情

一、EL表达式简介

       EL(Expression Language) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。因为jsp需要和servlet交互,所以jsp和servlet相互传递数据时,少不了在jsp中使用servlet代码,但是对于一切前端做UI的工作人员就显得比较困难了,这时EL表达式正好解决了这个问题,也使得代码写起来更加简单也更加容易维护。使用EL表达式不需要另外添加jar包,因为jdk中自带有解析EL表达式的jar包

二、基本语法

    (1)EL表达式怎么用

           形如:{expression}   其中expression有两种方式存取数据比如user.username和user['username']来获取到user对象的username

           ps:以下情况必须使用[]来获取数据:

                1、当遇到存储的属性名称中存在.或者-等特殊字符时     

                                       {sessionScope.user.u-name}  是错误的,因为存在特殊字符

                                        {sessionScope.user['u-name']} 是正确的

                2、当遇到动态取值时

                                        {sessionScope.user.name}   其中name是一个变量并不是user对象的name属性值,是取不出来值的

                                        {sessionScope.user[name]}   是可以取出来的

                                        这里的name可以理解为jsp页面的servlet代码里面的name变量,而不是对象自带属性

                3、要在数组或集合使用索引取值时

                                        {sessionScope.user[0].username}   表示取多个user对象中的第一个对象的用户名值

三、JSP中的隐含对象

       当我们取值时可以省略最前面的sessionScope等存储数据的对象,比如当我们想要取{user,username},这时我们并没有指定user对象存储的范围,那么默认会从page开始查找,如果page中不存在该对象,就继续依次在request、session、application中查找user对象,知道找到user对象为止,假若在其中找到了user对象,就停止在下面的对象域中继续查找;假若一直到尾就没找到user对象那就返回一个null,null在jsp中显示为空白,不会出现null字样

EL表达式的四大存储域隐含对象
 {pageScope.user.username}在page域中查找user对象,并显示user对象中的username属性值
{requestScope.user.username}在request域中查找user对象,并显示user对象中的username属性值
{sessionScope.user.username}在session域中查找user对象,并显示user对象中的username属性值
{applicationScope.user.username}在application域中查找user对象,并显示user对象中的username属性值

EL表达式的11个隐含对象
隐含对象类型说明
pageContextjavax.servlet.ServletContext表示此JSP页面的pageContext
pageScopejava.util.Map存数据的page域
requestScopejava.util.Map存数据的request域
sessionScopejava.util.Map存数据的session域
applicationScopejava.util.Map存数据的application域
paramjava.util.Map如同ServletContext.getParameter(String name) 返回String类型的值
paramValuesjava.util.Map如同ServletContext.getParameterValues(String name) 返回String[]类型的值
headerjava.util.Map如同ServletContext.getHeader(String name) 返回String了类型的值
headerValuesjava.util.Map如同ServletContext.getHeaders(String name) 返回String[]了类型的值
cookiejava.util.Map如同ServletContext.getCookies()
initParamjava.util.Map如同ServletContext.getInitParameter(String name) 返回String类型的值

四、el表达式的运算

   这个我打算多说,el表达式和许多面向对象语言的表达式一样,把不同的是el表达式中的运算符可以使用其他字符来代替,其实作用都是相同的,我个人认为了解一下就行了

==(eq)   !=(ne)    <(lt)    >(gt)    <=(le)    >=(ge)    &&(and)   ||(or)   !(not)

   




AD服务器搭建 一、角色安装1)打开服务器管理器,添加 角色和功能;2) 点 下一步;3)点 下一步;4)点 下一步;5)点击安装;6-1)将此服务器提升为域控制器;6-2)点下一步;6)输入密码 点 下一步;7)自动生成LIXF,点击下一步;8)确认目录,点下一步;8)确认安装条件,点安装; 8)安装成功,点关闭;... 阅读详情

相关推荐

聚类分析之——Kmeans算法(一)

原创地址:http://www.toutiao.com/i6399454239554273794/ 聚类分析是一种静态数据分析方法,常被用于数据挖掘、机器学习、模式识别等领域,聚类是一种无监督式的学习方法。它是在未知样本类别的情况下,通过计算样本彼此间的距离(欧式距离,马式距离,汉明距离,余弦距离等)来估计样本所属类别。从结构性来划分,聚类方法分为自上而下和自下而上两种方法。聚类的算法有很多

june2017的博客 3533

Java web 笔记之EL表达式+JSTL

目录一. EL表达式1. 什么是EL表达式2. 导入jar包3. 功能&使用方法3.1 功能:3.2 使用方法3.3EL表达式的使用特点3.4 四大作用域4. 总结二. JSTL标签1. 概述2. JSTL标签库三.jar包下载 一. EL表达式 1. 什么是EL表达式 EL即Expression Language (表达语言) 是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化,减少

javaProgrammerr的博客 1255

机器学习笔记之玻尔兹曼机(一)基本介绍

在受限玻尔兹曼机——模型表示(Representation)一节中以玻尔兹曼机为引,介绍了受限玻尔兹曼机。从本节开始,将正式介绍玻尔兹曼机。相比于它的表示和推断过程,我们更关注它在求解过程中出现的问题。

静静的学习就好 7924

jsp中使用el表达式用的jar包

项目中需要 jstl.jar  和 standard.jar 两个jar包。 由于本人用的是Maven项目工程,所以只需在pom.xml中添加以下内容即可。     jstl     jstl     1.2     taglibs     standard     1.1.2 JSP页面再引用即可。

秋名山的放牛娃的博客 6593

开关电源拓扑结构选型指南:从Buck到Full-Bridge的实战解析

本文为硬件工程师提供了开关电源拓扑结构的实战选型指南。文章系统解析了从基础的Buck、Boost、Buck-Boost,到隔离型的Flyback、Forward,再到中高功率的半桥、全桥以及高效率的LLC谐振拓扑的适用场景与核心特点。通过对比分析各拓扑的优缺点,并结合输入输出电压、功率等级、成本与效率等关键参数,给出了清晰的选型决策路径,帮助工程师根据具体项目需求选择最合适的电源“骨架”。

weixin_29306261的博客 110

USB 3.0 Rx Detect之超速U盘的识别

USB 3.0 Rx Detect之超速U盘的识别

汽车以太网和SOA 2万+

EL表达式使用及使用时需要的jar包

项目中添加 jstl.jar  和 standard.jar 两个jar包。然后在页面上添加如下引用: OK。。。在页面上就可以使用EL表达式了

shukebai的专栏 2万+

RAD Studio 12安装全攻略:从下载到破解InterBase的完整流程(附KeyPatch使用技巧)

本文提供RAD Studio 12的完整安装指南,包括系统要求、安装步骤及InterBase数据库的高效配置方法。详细介绍了如何使用KeyPatch工具进行许可证处理,并分享了IDE优化和开发技巧,帮助开发者快速上手这一强大的跨平台开发工具。

q6r7s8t9的博客 952

EL表达式学习笔记

举例说明下: ${foo.name}翻译为 Java 代码是out.print(foo.getName()); 意味着调用 foo 的 getName()方法,而非访问 foo 的成员变量 name(同时注意成员变量一般是私 有的,不能直接访问) ...

liaowenxiong的博客 1079

从门禁到支付:Uniapp+NFC开发避坑指南(支持Mifare Classic)

本文详细介绍了Uniapp结合NFC技术开发门禁与支付系统的实战指南,特别针对Mifare Classic卡片进行深度优化。内容涵盖环境配置、设备兼容性处理、卡片安全机制解析以及高性能读写优化策略,帮助开发者快速实现跨平台的智能硬件交互解决方案。

t1u2v的博客 751

Unity-Chan Toon Shader卡通渲染学习

2.0 (UTS2)是一款用于图像和视频的卡通着色器,旨在满足从事卡通着色 3DCG 动画的创作者的需求。二、从0-1复刻UTS21.漫反射UTS2的漫反射部分主要有三个层组成,分别是基本颜色、第一阴影色和第二阴影色,分别对应着美术理论中的白、灰、黑。

qq_63133691的博客 2543

如何才能在jsp文件中使用el表达式

jsp引入el表达式1、需要的jar包jstl.jar standard.jar2、创建一个jsp文件如下<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); Strin

qq_28596151的博客 8510

探索CompletableFuture:高效异步编程的利器

随着现代软件系统的复杂性和用户需求的多样化,异步编程成为了提升系统性能和响应速度的重要手段。在Java领域,CompletableFuture作为Java 8引入的新特性,提供了强大的异步编程能力,极大地简化了多线程和并发任务的处理。本文将深入探讨CompletableFuture的基本功能和使用方法,介绍如何利用其提升程序的并发性能和代码的可维护性。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 170万+

JSP的EL表达式的使用详解,超详细(一文看懂el)

JSP的EL表达式的使用详解 一、什么是EL表达式 1.EL表达式的简介 EL表达式百度百科 全称(Expression language)表达语言 El表达式提供了获取对象以及属性的简单方法 2.对比JSP写法和EL表达式写法 JSP写法:<%=session.getAttribute("name")%> El表达式写法:${sessionScope.name} 注意点: El表达式写在JSP的HTML代码块中,而不能写在<%%>之间 二、EL表达式的基本语法 1.EL表

qq_48033003的博客 2万+

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

JSP使用EL表达式

一、数据库数据类型 1、整数类型 (1).TINYINT(tinyint):大小为1个字节,有符号范围(-128 to 127)、无符号范围(0 to 255)mySQL没有布尔类型,直接使用tinyint表示。 (2)、SMALLINT(smallint):大小为2个字节,有符号范围(-32768 to 32767)、无符号范围(0 to 65535)。 (3)、MEDIUMINT(mediumint):大小为3个字节,有符号范围(-8388608 to 8388607 )、无符号范围(0 to 1677

Pzz_Lite的博客 3415

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Jsp、EL表达式概述

JSP   **JSP(全称JavaServer Pages)**是由Sun Microsystems公司主导创建的一种动态网页技术标准。JSP部署于网络服务器上,可以响应客户端发送的请求,并根据请求内容动态地生成HTML、XML或其他格式文档的Web网页,然后返回给请求者 jsp的本质是Servlet jsp能够写java代码 JSP编写java代码(不推荐使用) <%@ page import="java.util.Random" %> //jsp导入包 <% %> 在这里面

Java小皮孩 3130

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Jsp中的EL表达式

B.El表达式里面的作用域是可以省略的。a) 虽然在jsp里面可以通过<% %>标签写java代码,但是在jsp里面写java代码跟在servlet里面写html代码。代码的可重用性会降低。Empty运算 ${empty 作用域的命名属性} (empty 注意既可以判断是否为空又可以判断是否为空字符串)**JSP中获取client数据:<% request.getParameter(“name名”);关系运算: > >= < <= ==!A.当作用域里面没有该键时,el打印的是空字符串,而不是null。

2501_90363343的博客 887

Jsp中EL表达式的使用

(转载)http://blog.youkuaiyun.com/evankaka/article/details/46700609 林炳文Evankaka原创作品。转载请注明出处http://blog.youkuaiyun.com/evankaka    1、什么是EL         EL是JSP表达式语言,全称是ExpressionLanguage,使用EL的目的是简化在JSP中访问变量的方式,简单静

u010746364的博客 2万+

EL表达式在JSP中不生效问题

本文描述了EL表达式在JSP中不生效的问题,以及这方面的注意事项

aiains的博客 2369

jsp中的EL表达式用法

1 EL 1.1 EL表达式 1.1.1EL表达式概述 基本概念 EL表达式,全称是Expression Language。意为表达式语言。它是Servlet规范中的一部分,是JSP2.0规范加入的内容。其作用是用于在JSP页面中获取数据,从而让我们的JSP脱离java代码块和JSP表达式。 基本语法 EL表达式的语法格式非常简单,写为 ${表达式内容} 例如:在浏览器中输出请求域中名称为message的内容。 假定,我们在请求域中存入了一个名称为message的数据(request.setAttribut

weixin_45417754的博客 5692

Jsp技术入门指南【八】利用EL表达式开发无脚本的JSP页面

在之前的博客中,我们已经深入剖析了JSP页面的核心结构,从基础语法到动态交互的实现,逐步揭示了动态网页开发的底层逻辑。通过这些内容的学习,相信我们已经对JSP的开发有了更清晰的认识,并且掌握了高效开发动态Web应用的关键技能。接下来,我们将继续深入JSP的世界,探索EL表达式的强大功能。EL表达式是JSP技术中用于简化页面代码、提升开发效率的重要工具。它不仅能够让页面更加简洁,还能有效避免脚本注入等安全问题。通过掌握EL表达式的高级用法,我们将能够更加灵活地处理页面数据,进一步提升开发效率和应用性能。

2402_83322742的博客 1207

EL表达式改进JSP

由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可获取!由于篇幅限制,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!点击【学习资料】即可获取![外链图片转存中…(img-EnI6tJRc-1711660401268)][外链图片转存中…(img-NcMrwDOz-1711660401268)]点击【学习资料】

2401_83641098的博客 695

jsp——EL表达式

1. 什么是EL表达式,有什么作用。 EL表达式全称:Expression Language ,是表达式语言。 EL表达式的作用:EL表达式主要是代替jsp页面中的表达式脚本在jsp页面中进行数据的输出。因为EL表达式在输出数据的时候,要比jsp的表达式简洁很多。 <%-- Created by IntelliJ IDEA. User: Administrator Date: 2021/12/13 Time: 20:03 To chang...

PengK_aha的博客 3132

jsp中的EL表达式

jsp中的EL表达式jsp的组成包含关系静态包含和动态包含的区别EL表达式jar的引用常用语法for循环if判断split分割字符串replace替换字符串中的内容 jsp的组成 html静态页面(css、javascript) java代码 <% %> (_jspService方法中) 内置对象 out request 表达式 <%= %> 声明方法和成员变量 <%! %> 指令 %@page %@include 动作 jsp:include jsp:forward

qq_45192400的博客 398

JSP之EL表达式

JSP之EL表达式 一、概念 1.是什么 之前的 JSP 页面中,我们经常使用 JSP 表达式来输出变量或者页面之间传递的参数,大大降低了页面的可读性。 为了简化 JSP 页面,JSP 2.0 新增了 EL(Expression Language)表达式语言。EL 提供了更为简洁、方便的形式来访问变量和参数,不仅可以简化 JSP 页面代码,还会使开发者的逻辑变得更加清晰 。 2.EL使用条件 ①Web服务器支持Servlet2.4/JSP2.0 ②EL表达式未禁用: ​ 禁用方法: ​ \ ​ &lt.

鸡翘少女不会受伤的博客 944

JSP中EL表达式的使用

EL表达式的使用 首先需要导入依赖包 <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> 如果要在js...

redpanda213的博客 460
上一篇: JavaWeb中文乱码问题
下一篇: JSP九大隐含对象
JavaWeb_Hao
博客等级 码龄9年 21粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值