Java web 笔记之EL表达式+JSTL

EL表达式和JSTL 一、学习目标 1.EL表达式 2.JSTL概念 3.JSTL中的Core标签库 二、知识点 1.EL表达式 2.2 EL表达式中的标识符 在el书写过程中,会用一些符号来标记变量、函数名等,这些符号称之为标识符。 书写规范: 1.不能以数字开头 2.不能包含el中的关键字:and , or 等 3.不能使用el表达式的隐式对象。 4.不能包含特殊符号,比如正斜杠等 2.3 EL中的变量 基本格式:${域对象的名称},这个域对象的名称可以理解为就是el中的变量, 那这个变量就不需要定义了,可以直接使用。 2. 阅读详情

一. EL表达式

1. 什么是EL表达式

EL即Expression Language (表达语言)
是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化,减少jsp页面的Java代码

2. 导入jar包

jar包和jstl的jar包已放在结尾
把jar包放在WEB-INF包下的lib里面,如果没有lib包就创建一个
在这里插入图片描述

3. 功能&使用方法

3.1 功能:

替代JSP页面中的复杂代码
相比在JSP中嵌入Java代码,EL应用更简单
特点:
EL得到某个数据时可以自动转换类型
对于类型的限制更加宽松

3.2 使用方法
${EL exprission}
//${bean.name}底层是调用bean的getName方法
${bean.name}或${bean['name']}
3.3EL表达式的使用特点

EL表达式是从四大作用域里面获取数据
EL表达式在获取作用域里面的值的时候如果没有指定作用域,根据作用域的优先级从高到低依次查找,如果找到则不会往后找

3.4 四大作用域

四大作用域的优先级
在当前页面(页面没有发生跳转):
page>requset>session>application
页面发送跳转:
requset>session>application
四大作用域范围:
page:只能在当前页面有效
page<requset<session<application

4. 总结

总的来说EL就是一个方便并且能在jsp页面代替Java代码的代码,它代码量少并且实用
下面是一个加入了EL表达式的web项目

<body>
<div class="container">
    <h3 style="text-align: center">购物车列表</h3>
    <table border="1" class="table table-bordered table-hover">
        <tr class="success">
            <th><input type="checkbox" id="chElt" onclick="checkOrCancelAll()"><span id="mySpan"></span></th>
            <th>商品序号</th>
            <th>商品名称</th>
            <th>商品描述</th>
            <th>商品图片</th>
            <th>商品数量</th>
            <th>商品总价</th>
            <th>操作</th>
        </tr>
        <c:forEach var="s" items="listshopping">

            <tr>
                <td><input type="checkbox" class="interest"></td>
                <td>${s.Sid()}</td>
                <td>${s.Sname()}</td>
                <td>${s.Sinfo()}</td>
                <td><img src="../static/${s.Spath()}"></td>
                <input id="${s.Sid()}" style="width: 40px;text-align: center;" type="text" value="${s.Count()}"/>
                <td>总价钱</td>
                <td>
                    <a class="btn btn-default btn-sm" href="${pageContext.request.contextPath }/goodsServlet.do">购买</a>&nbsp
                    <a class="btn btn-default btn-sm" href="${pageContext.request.contextPath }/shoppingServlet.do?nid=${s.Sid()}">删除</a>
                    <a class="btn btn-default btn-sm" href="/updateOrder.do?nid=${s.Sid()}">修改</a>&nbsp;
                </td>
            </tr>
            <tr>
                <td colspan="8" align="left"><a href="${pageContext.request.contextPath }/admin/xmb.jsp">返回商品页面</a></td>
                <td colspan="8" align="right"><a href="${pageContext.request.contextPath }/closeServlet.do?nid=${s.Sid()}">我要结账</a></td>
            </tr>
        </c:forEach>

    </table>
</div>

</body>

二. JSTL标签

1. 概述

JSTL:JSP Standard Tag Library的缩写,即JSP标准标签库,是sun的一套标准
JSTL是apache对EL表达式的扩展(JSTL依赖EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作标签一样,它不是JSP内置的标签,需要我们自己导包,还要指定标签库

2. JSTL标签库

我们一般称jstl标签为c标签
在JSTL的核心标签库中,包括了<c:out>、<c:set>、<c:remove>和<c:catch>等4个表达式标签
JSTL一共包含四大标签库:

core:核心标签库,我们学习的重点;
fmt:格式化标签库,只需要学习两个标签即可;
sql:数据库标签库,不需要学习了,它过时了;
xml:xml标签库,不需要学习了,它过时了

三.jar包下载

https://pan.baidu.com/s/1I5jbDdSLZ1Yi3RHzouBGdw

提取码6666

Java Web学习笔记11:JSTL与EL 文章目录 一、JSTL概述 二、EL概述 1、为什么需要EL? 2、什么是EL表达式? (1)EL的含义 (2)EL的功能 (3)EL的语法 (4)EL的特点 三、案例演示:标签库与表达式语言 1、创建Web项目JSTLELDemo 2、在web目录里创建首页文件index.html 3、在web目录里创建演示页面demo01.jsp 4、在web目录里创建演示页面dem... 阅读详情

相关推荐

【Java WEB】EL表达式&Filter&Listener

EL表达式 EL(Expression Language):表达式语言 在 JSP 2.0 规范中加入的内容,也是 Servlet 规范的一部分 作用:在 JSP 页面中获取数据,让我们的 JSP 脱离 Java代码块和 JSP 表达式 语法:${表达式内容} 快速入门 创建一个web 项目 在web 目录下创建 jsp文件 在文件中向域对象添加数据 使用三种方式获取域对象中的数据(Java代码块、JSP表达式、EL表达式) 部署并启动项目 通过浏览器测试 <%-- Created by

HelloCode 1680

el表达式用法

一,el表达式用法: 1.项目中添加 jstl.jar 和 standard.jar 两个jar包。然后在页面最上面添加一行: &amp;amp;lt;%@taglib uri=&amp;quot;http://java.sun.com/jsp/jstl/core&amp;quot; prefix=&amp;quot;c&amp;quot;%&amp;amp;gt; 2.然后就可以在你需要使用的位置输入el表达式 二,各种值不同的判断法

癸酉金鸡的博客 1222

JSP写EL表达式所需的两个jar包

JAVAWEB项目, 在JSP页面不使用任何java代码,使用servlet和EL表达式,这里是EL所需的两个jar包

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

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

shukebai的专栏 2万+

JSTL以及EL表达式所需jar包

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

el表达式jar包——jstl.jar+standard.jar

jsp中需要用到el表达式,这里有jar包提供使用,一个是jstl.jar+standard.jar

Java web应用(EL表达式)

可以非常便捷地取出域对象(PageContext、request、session、application)中保存的数据,前提时一定要先setAttribute,EL就相当于简化getAttribute。JSP Standard Tag Library JSP标准标签库,JSP为开发者提供的一系列的标签,使用这些标签可以完成一些逻辑处理,比如循环遍历集合,让代码更加简洁,不再出现JSP脚本穿插的情况。按照上述的顺序进行查找,找到立即返回,在application种无法找到,则返回null。

cherysling的博客 318

Unity 升级 xLua 版本,编译不同平台链接库

Unity 升级 xLua 详解

LymanCao的专栏 1803

EL 表达式 & JSTL 标签库(Java Web 学习笔记)

EL 表达式 & JSTL 标签库1.EL 表达式a)什么是 EL 表达式,EL 表达式的作用?b)EL 表达式搜索域数据的顺序c)EL 表达式输出 Bean 的普通属性,数组属性。List 集合属性,map 集合属性d)EL 表达式——运算1)关系运算2)逻辑运算3)算数运算4)empty 运算5)三元运算6)“.”点运算 和 [] 中括号运算符e)EL 表达式的 11 个隐含对象i.EL 获取四个特定域中的属性ii.pageContext 对象的使用iii.EL 表达式其他隐含对象的使用2、JS

ccboy001的博客 568

新手避坑指南:用COMSOL Multiphysics仿真气体放电(汤逊vs.流注)

本文详细介绍了使用COMSOL Multiphysics仿真气体放电的实战指南,涵盖汤逊理论和流注模型的实现方法。通过对比两种放电模型的关键参数和物理场配置,帮助新手避免常见错误,准确预测气体击穿过程。文章还提供了工程应用案例,如高压绝缘子设计优化,展示了仿真技术在电力设备绝缘设计中的实际价值。

weixin_28716181的博客 478

java modbus通讯协议_Modbus通 讯 协 议

电磁流量计Modbus通 讯 协 议(版本号:9000-K V9.1.1)2020年01月01日通讯协议针对KFD电磁流量计工业应用设计,版本:9000-K V9.1.1,该版本主要用于实时数据采集、流量测量、流量累计控制及部分参数的修改。一、主机系统通讯部件要求1.国际标准RS-485通讯接口部件,不小于11Bytes 的通信缓冲区(FIFO),支持1200、2400、4800、96...

weixin_39956612的博客 1012

el表达式和jstl标签库技术(JAVA Web自学笔记08)

el表达式以及jstl标签库技术

ZZBvos的博客 490

Unity Shader之路(一)什么是Unity Shader?

Unity Shader前言什么是UnityShaderUnity Shader和材质的关系 前言 众所周知,要想当游戏开发工程师,Unity中的Shader编写不得不摸,这一系列文章我将描写我的Shader学习之路,致敬冯乐乐的书Unity Shader入门精要,此篇什么是Unity Shader?希望能给后人一点方向 我们刚开始接触Unity的时候,总是会遇到材质,但是不了解材质都是什么,为什么可以在很多材质中选择,为什么有时候选择了其他材质后就不能达到我们想要的结果,为什么资源商店有那么多的材质,山.

TurboQ珞珈 2241

EL与JSTL

JSTL的核心标签库标签共14个,这些标签能够完成JSP页面的基本功能,减少编码工作。SQL 标签库的URI:http://java.sun.com/jsp/jstl/sql 常用前缀:sql。Core (核心库) 标签库的URI:http://java.sun.com/jsp/jstl/core 常用前缀:c。I18N(国际化) 标签库的URI:http://java.sun.com/jsp/jstl/fmt 常用前缀:fmt。

weixin_62008675的博客 1548

爬虫进阶必备:深入理解requests.Session(),提升爬虫效率与稳定性

前两天,有个朋友跟我吐槽,说自己写了个爬虫爬取某个电商网站的商品信息,刚开始跑得好好的,爬了大概几百页之后,突然就开始报错了。HTTP状态码一会儿429,一会儿403,最离谱的是有些页面明明登录了却显示未登录状态。他排查了半天也没找到原因,最后把代码发给我看。 我扫了一眼代码,发现一个典型问题:他每次请求都新建一个requests.Session(),甚至有些请求直接用了requests.get()。这就好比每次进超市都要重新注册会员,每次都重新跟服务器“握手”,不翻车才怪。 其实,这就是我们今天要聊的

2201_76125261的博客 1228

【误码率仿真】基于matlab 小波变换OFDM误码率仿真

其中,与传统的 OFDM 相比,小波变换 OFDM 在进行调制和解调时,使用的是小波变换函数。需要注意的是,由于小波变换函数将频域信号转换为时域信号,因此与传统 OFDM 不同,小波变换 OFDM 中的信号需要在时域上添加循环前缀。与传统的 OFDM 不同,小波变换 OFDM 使用小波函数作为基函数,而非正弦函数作为基函数,因此可以在保持子载波正交性的同时,让子载波之间的带宽变得更加均匀。在频域进行信号加权,然后进行小波逆变换,得到时域信号。在接收端进行信号接收,去掉循环前缀并进行小波变换得到频域信号。

Fanjufei的博客 663

Java Web之EL表达式和JSTL

EL表达式 Expression Language 表达式语言,常用于取值 我们之前在JSP中写java代码必须写在&amp;amp;amp;amp;amp;lt;%%&amp;amp;amp;amp;amp;gt;里面。并且取值代码比较繁琐。 而EL表达式可以使我们的取值更加简洁,简化JSP代码 语法非常简单 ${} 看个小例子: 我们在一个表单填写账号和密码提交后在成功页面显示出账号密码。 这里就直接贴成功页面的代码 &amp;amp;amp;amp;amp

喻志强的博客 2万+

《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

欢迎大家订阅《Autosar从入门到精通-实战篇》,下方整理了相关博文的目录(单击蓝色字体即可跳转),方便大家获取。 本专栏旨在:扫除Autosar工具链配置过程中的障碍,加深对Autosar理论的理解。 温馨提醒: 如有疑问,可在博文的“评论区”给小编留言,进行技术交流(评论区开启了验证功能,审核通过后,会显示); 如有疑问,也可以通过博文中的第一个图片联系小编,获取专栏/博文的实时状态; 由于工作限制,仅做个人技术交流。添加好友时,请备注您的“姓名-公司-职务...

「汽车电子助手」的博客 12万+

EL表达式和JSTL标签的区别

EL即Expression Language(表达式语言) EL的语法:${ EL exprission } ${ bean.name } 或 ${ bean[‘name’] } 说白了,EL是用来显示数据的,功能跟<%=表达式%> 一样,EL是不需要引入什么东西的 JSTL(JavaServerPages Standard Tag Library)JSP标准标签库 JSTL标准标签库...

想好了就去做吧 即便失败了 至少这条路上留下了你的脚印 2380

AD-Copilot 论文解读:把“大模型看图”升级为“对照检验”的工业异常检测助手

本文提出AD-Copilot,一个面向工业异常检测的视觉语言助手,通过视觉上下文比较解决现有方法的不足。针对工业场景中多模态大模型表现不佳的问题,作者指出核心原因在于缺乏工业数据和比较能力不足。为此,论文提出三个关键贡献:构建Chat-AD数据集,设计Comparison Encoder显式建模图像差异,以及采用多阶段训练策略。实验表明,该方法在MMAD基准上达到82.29%准确率,定位任务提升3.35倍,并展现出良好的泛化能力。消融实验验证了比较模块的有效性,表明其成功源于高质量比较数据与显式比较模块的协

blanokvaffy的博客 334

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

练习:EL表达式和JSTL标签库试题

文章目录一、简答题1.简述什么是EL表达式?2.简述EL表达式的作用3.简述JSTL的作用二、选择题三、编码题1.使用EL表达式获取下列List集合的数据2.使用JSTL标签完成下列需求 一、简答题 1.简述什么是EL表达式? EL表达式是为了使JSP写起来更加简单。借鉴了JavasScript多类型转换无关性的特点,并且简单的标签来表现复杂的逻辑,将用户从类型转换的繁琐工作中脱离出来。 2.简...

匿名攻城狮 5553

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

EL表达式和jstl标签

目录 EL表达式 概念 语法 操作符 jstl标签: jslt概念 使用条件 常用标签 jstl标签小demo EL表达式 概念: EL(Expression Language) 是为了使JSP写起来更加简单。它提供了在 JSP 中简化表达式的方法,让JSP代码更简化。通过EL表达式获取Java中属性的值,减少JSP上的Java代码,使其更加简单。 语法: EL表达式可以在jsp中访问模型对象,格式”${}“。 如${name},(没有标注范围的话则从小范围找到大范

烟溪彭于晏的博客 1343

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

廖雪峰Python教程[完整版]

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

El表达式+jstl标签

前言 例如:使用El表达式+jstl标签可以把java代码和jsp代码分开,这样界面更加简洁,同时代码出错时不会出现错误信息,能给用户更好的体验。 一、EL表达式介绍 Expression Language表达式语言 是一种在JSP页面获取数据的简单方式(只能获取数据,不能设置数据) 在JSP2.0开始引入概念 语法格式 在JSP页面的任何静态部分均可通过:${expression}来获取到指定表达式的值 二、EL获取数据(从四大域中获取属性) 1、如果没有使用EL的内置对象,则查找数据顺序是依次按

weixin_67780833的博客 2041

El表达式和JSTL的使用

其中,jstl.jar文件包含JSTL规范中定义的接口和相关类,standard.jar,文件包含用于实现JSTL的.class文件以及JSTL中5个标签库描述符文件(TLD)引入jar包就可以使用了。JSTL(JSP Standard Tag Library)是 JSP 中的一组标准标签库,它为常见的任务(如条件判断、迭代、格式化、国际化等)提供了简洁而易用的标签,减少了 JSP 页面中嵌入的 Java 代码,使得 JSP 页面更加易读和维护。是 JSTL 核心标签库中的一个标签,用于设置变量值。

欢迎来到一个不知名牛马的博客 1327

JavaWeb——EL表达式、JSTL标签

1.前言 在 JavaWeb 开发模式中,JSP 作为界面用于实现输入和输出。输入是通过表单实现的,输出是通过 JSP 的内置对象 out 或表达式<%=%>实现的。被输出的数据通常存储到四个作用域中,而向界面输出数据通常使用 EL 和 JSTL 实现。使用 EL 可以代替<%=%>,使用 JSTL 可以代替 java 语言中的定义变量、if 语句等,实现在界面上不出现 Java 代码,只有标签,使得前端开发人员与后端开发人员高效协同开发软件。 2.EL表达式 EL 表达式又称为表达

威威的博客 4272

EL表达式和JSTL标签

EL(Expression Language)是一门表达式语言,它对应<%=…%>。我们知道在JSP中,表达式会被输出,所以EL表达式也会被输出。EL表达式的格式:${…},例如:${1+2}。在使用EL表达式时,要求page指令的isELIgnored属性为false。这样JSP在编译成.java时,才不会忽略EL表达式。如果你希望某个EL表达式被JSP编译器忽略,那么可以在EL表达式之前添加“\”,例如:\${1+2}。

weixin_47480200的博客 1052
上一篇: Java web 项目之购物车案例
下一篇: java web笔记之BootStrap框架
内涵神仙
博客等级 码龄5年 19粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值