JSP EL 算数运算符逻辑运算符

除了 empty 我们这边还有一些基本的运算符

第一种 等等于
jsp代码如下

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a","你好");
%>
<p>${a == "你好"}</p>
</body>
</html>

这里 我们在request作用域中 定义了一个a 他的值是字符串内容的 你好
然后 我们在EL中 判断 他是不是 等于 你好 这里 判断是不是等于的语法 是两个等于号
然后运行代码

很明显 我们这个条件成立 所以是 true
在这里插入图片描述
然后是 非等于(不等于)
我们这样写

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a","你好");
%>
<p>${a != "你好"}</p>
</body>
</html>

我们前面的代码还是没改 a的值依旧是你好
然后 我们在 EL中 判断 感叹号等于 就是判断 不等于 判断 a的值是不是不等于你好
但明显是等于的
我们运行代码 false 条件不成立
在这里插入图片描述
然后是 大于
我们编写代码如下

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",1);
%>
<p>${a > 1}</p>
</body>
</html>

这里 我们定义a的值为1 然后判断它是否大于1 因为都是1 也不存在谁大于谁的概念
我们运行代码
结果是false 不成立 a 不大于 1
在这里插入图片描述
然后 大于等于
我们可以这样写

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",1);
%>
<p>${a >= 1}</p>
</body>
</html>

这里 我们还是定义 a为1
然后 判断他是否大于等于1
我们运行代码
在这里插入图片描述
这边 大于等于 就是 大于或者 等于 都可以成立 那么 我们达到了 等于的条件
然后是小于和小于等于
a < 1 a <= 1
这里就不演示了 都一样的用法

然后 加法

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",1);
%>
<p>${a + 1}</p>
</body>
</html>

这里 我们定义 a 为 1 然后 EL中将他加1 那么 我们运行代码
1+1 自然就是2
在这里插入图片描述
然后减法

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",1);
%>
<p>${a - 1}</p>
</body>
</html>

我们将值为1的a 减掉1
运行代码
减成0 没毛病
在这里插入图片描述
然后 乘

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",2);
%>
<p>${a * 2}</p>
</body>
</html>

a的值为 2 EL表达式中 将a 乘以2 那么 22得4
我们运行代码
在这里插入图片描述
除法

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",100);
%>
<p>${a / 2}</p>
</body>
</html>

这里 我们设置a的值为 100
然后 在EL中 写它除以2
100除以 2 应该是50
我们运行代码
在这里插入图片描述
没有任何问题

然后 我们还可以这样写

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",100);
%>
<p>${(a / 2) > 20}</p>
</body>
</html>

我们 a的值 设置为 100
然后 EL中 判断 a除以2后的值 是否大于20
那么 我们 a除以2后是 50 自然是大于20的
我们运行代码
在这里插入图片描述
没错 true成立了

然后 我们这样写

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<%request.setAttribute("a",100);
%>
<p>${(a / 2) > (20 + 40)}</p>
</body>
</html>

我们 设置 a的值 为 100 然后 EL中 判断 a除以 2后 是否大于 20 加 40
a除以2 是50 20加40 是60 那么 这个条件是不成立的 我们运行代码
在这里插入图片描述
没错呀 家人们 结果是个 false 不成立

然后 是我们的 且 或 非
非 之前我们已经说过了 就是 前面加感叹号 会取反

然后 或

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<p>${2 == 40 || 20 == 40 || 1 == 1}</p>
</body>
</html>

这里 我们EL中写了个判断 2等于40 或者 20 等于 40 或者 1 等于 1
我们运行代码
最后 我们得到了 条件成立 true
因为 最后 1等于1是成立的 前面的都是错的 所以 或就是 只要你写在或里面的条件 有一个成立 结果就是成立
在这里插入图片描述
然后 且

<%@ page contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%request.setCharacterEncoding("UTF-8");%>
<!DOCTYPE html>
<html>
<head><title>JSP - Hello World</title>
</head>
<body>
<p>${2 == 40 && 20 == 40 && 1 == 1}</p>
</body>
</html>

这里 我们还是原来的判断 只是将或都改成了 且
运行代码
在这里插入图片描述
这次不成立了 简单说 且就是 写在其中的条件 只要有一个不成立 则结果直接不成立

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

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

相关文章

JVM-基础

jdk7及以前&#xff1a; 通过-XX:PermSize 来设置永久代初始分配空间&#xff0c;默认值是20.75m -XX:MaxPermSize来设定永久代最大可分配空间&#xff0c;32位是64m&#xff0c;64位是82m jdk8及之后&#xff1a; 通过-XX:MetaspaceSize 来设置永久代初始分配空间&#xff…

概要设计文档案例分享

1引言 1.1编写目的 1.2项目背景 1.3参考资料 2系统总体设计 2.1整体架构 2.2整体功能架构 2.3整体技术架构 2.4运行环境设计 2.5设计目标 3系统功能模块设计 3.1个人办公 4性能设计 4.1响应时间 4.2并发用户数 5接口设计 5.1接口设计原则 5.2接口实现方式 6运行设计 6.1运行模块…

GZ031 应用软件系统开发赛题第4套

2023年全国职业院校技能大赛 应用软件系统开发赛项&#xff08;高职组&#xff09; 赛题第4套 工位号&#xff1a; 2023年4月 竞赛说明 一、项目背景 党的二十大报告指出&#xff0c;要加快建设制造强国、数字中国&#xff0c;推动制造业高端化、智能化、…

骨传导耳机的优缺点都有哪些?骨传导耳机值得入手吗?

骨传导耳机的优点还是很多的&#xff0c;相比于传统耳机&#xff0c;骨传导耳机要更值得入手&#xff01; 下面让我们了解下骨传导耳机的优缺点都有哪些&#xff1a; 一、优点 1、使用更安全 传统的耳机&#xff0c;在使用时会听不到外界的声音&#xff0c;而骨传导耳机通过…

“java.lang.IllegalStateException: No ConfigurableListableBeanFactory set“,缺少配置

一、错误分析 做品优购项目的运营商安全登录时&#xff0c;运行项目后&#xff0c;浏览器访问模板页&#xff0c;模板页的表格无法正常显示&#xff0c;报错信息如下&#xff1a; SEVERE: StandardWrapper.Throwable java.lang.IllegalStateException: No ConfigurableLista…

Java视频流处理技术分享

引言 在现代互联网时代&#xff0c;视频流处理成为了许多应用的重要组成部分。无论是实时视频聊天、在线直播还是视频会议&#xff0c;都需要高效的视频流处理技术来保证用户体验。Java作为一种强大的编程语言&#xff0c;也在视频流处理领域发挥着重要的作用。本文将深入探讨…

Linux 6.7全面改进x86 CPU微码加载方式

导读最近&#xff0c;社区在清理 Linux 上的 Intel/AMD x86 CPU 微代码加载方面做了大量的工作&#xff0c;这些工作现已合并到 Linux 6.7 中。 由于在启动时加载 CPU 微代码对于减少不断出现的新 CPU 安全漏洞以及有时解决功能问题非常重要&#xff0c;Thomas Gleixner 最近开…

AGV调整Matlab实现

% 用二维数组代替地图和场地信息 % 可用场地&#xff1a;0 % 小车本身&#xff1a;1 % 货物点及入库点&#xff1a;2 % 地图边界: 100 % AGV出发区&#xff1a;11 % 监测区&#xff1a;12 % 充电区&#xff1a;13 % 生产区A1、A2&#xff1a;14 % 生产区B3、B4、B5&#xff1a…

C百题--7.输出乘法表

1.问题描述 输出9*9乘法表 2.解决思路 利用99乘法表行和列之间的关系&#xff0c;进行输出 注意&#xff1a;%-2d 2代表占两个字符&#xff1b;-代表左对齐 3.代码实现 #include<stdio.h> int main(){for(int i1;i<9;i){for(int j1;j<i;j){printf("%d*%d…

微信小程序埋点

使用如下代码封装一下&#xff0c;例如封装在log.js文件里面&#xff1a; var log wx.getRealtimeLogManager ? wx.getRealtimeLogManager() : nullmodule.exports {debug() {if (!log) returnlog.debug.apply(log, arguments)},info() {if (!log) returnlog.info.apply(l…

深入学习pytorch笔记

两个重要的函数 dir()&#xff1a; 一个内置函数&#xff0c;用于列出对象的所有属性和方法 help()&#xff1a;一个内置函数&#xff0c;用于获取关于Python对象、模块、函数、类等的详细信息 Dateset类 Dataset&#xff1a;pytorch中的一个类&#xff0c;开发者在训练和…

抖音电商品牌力不足咋办?如何升级或强开旗舰店、官方旗舰店?我们有妙招!

随着抖音电商的发展&#xff0c;越来越多的商家蜂拥而至&#xff0c;入驻经营抖音小店... 然而我们在开店的时候&#xff0c;选择开通官方旗舰店、旗舰店、专营店或专卖店&#xff0c;却被系统提示为你的商标品牌力不足&#xff0c;无法开通官方旗舰店、旗舰店、专营店、专卖店…

Android手电筒、闪光灯、torch、flash

1. 仅开启手电筒 单纯的开启手电筒我们可以使用CameraManager的.setTorchMode()方法。 cameraCharacteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE)获取该相机特征是否可获取闪光灯。 CameraManager cameraManager (CameraManager) getSystemService(CAMERA_SE…

在 vscode 中的json文件写注释,不报错的解决办法

打开 vscode 的「设置」&#xff0c;搜索&#xff1a;files: associations&#xff0c;然后添加 *.json jsonc最后

Nginx 配置错误导致的漏洞

目录 1. CRLF注入漏洞 Bottle HTTP头注入漏洞 2.目录穿越漏洞 3. http add_header被覆盖 本篇要复现的漏洞实验有一个网站直接为我们提供了Docker的环境&#xff0c;我们只需要下载下来就可以使用&#xff1a; Docker环境的安装可以参考&#xff1a;Docker安装 漏洞环境的…

Docker rm 命令

docker rm&#xff1a;删除一个或多个容器。 语法&#xff1a; docker rm [OPTIONS] CONTAINER [CONTAINER...]OPTIONS说明&#xff1a; -f&#xff1a;通过SIGKILL信号强制删除一个运行中的容器。 -l &#xff1a;移除容器间的网络连接&#xff0c;而非容器本身。 -v &…

2023亚太杯数学建模A题思路代码分析

已经完成A题完整思路代码&#xff0c;文末名片查看获取 A题就是我们机器学习中的一个图像识别&#xff0c;他是水果图像识别&#xff0c;就是苹果识别的一个问题&#xff0c;我们用到的方法基本是使用深度学习中的卷积神经网络来进行识别和分类 问题一&#xff1a;基于附件1中…

展现天津援疆工作成果 “团结村里看振兴”媒体采风团走进和田

央广网天津11月19日消息(记者周思杨)11月18日&#xff0c;由媒体记者、书法和摄影家、旅行社企业代表等40余人组成的“团结村里看振兴”媒体采风团走进新疆和田。在接下来的一周时间里&#xff0c;采风团将走访天津援疆和田地区策勒县、于田县、民丰县乡村振兴示范村&#xff0…

HTML CSS登录网页设计

一、效果图: 二、HTML代码: <!DOCTYPE html> <!-- 定义HTML5文档 --> <html lang="en"> …

在全球碳市场中崭露头角的中碳CCNG

在全球气候治理的大背景下&#xff0c;中国碳中和发展集团有限公司&#xff08;简称中国碳中和&#xff09;正在成为全球碳交易市场的一个重要参与者。随着国际社会对碳排放的日益关注&#xff0c;中国碳中和凭借其在碳资产开发、咨询与管理等领域的深厚积累&#xff0c;正成为…