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.hqwc.cn/news/214060.html

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

相关文章

基于.net framework4.0框架下winform项目实现寄宿式web api

首先Nuget中下载包&#xff1a;Microsoft.AspNet.WebApi.SelfHost&#xff0c;如下&#xff1a; 注意版本哦&#xff0c;最高版本只能4.0.30506能用。 1.配置路由 public static class WebApiConfig{public static void Register(this HttpSelfHostConfiguration config){// …

微信原生小程序构建表格模板控件

导语 在原生微信小程序开发中&#xff0c;有时候会遇到需要通过表格来呈现一定的数据&#xff0c;尽管在移动端&#xff0c;使用表格来呈现数据&#xff0c;并不是常见的&#xff0c;但是也保不齐会遇到这样的需求&#xff0c;然而在原生微信小程序中&#xff0c;也 并没有提供…

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

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

精通Nginx(18)-FastCGI/SCGI/uWSGI支持

最初用浏览器浏览的网页只能是静态html页面。随着社会发展,动态获取数据、操作数据需要变得日益强烈,CGI应运而生。CGI(Common Gateway Interface)公共网关接口,是外部扩展应用程序与静态Web服务器交互的一个标准接口。它可以使外部程序处理浏览器送来的表单数据并对此作出…

概要设计文档案例分享

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运行模块…

UNETR:用于三维医学图像分割的Transformer

论文链接&#xff1a;https://arxiv.org/abs/2103.10504 代码链接&#xff1a; https://monai.io/research/unetr 机构&#xff1a;Vanderbilt University, NVIDIA 最近琢磨不出来怎么把3d体数据和文本在cnn中融合&#xff0c;因为确实存在在2d里面用的transformer用在3d里面…

快手ConnectionError

因为运行的程序被中断导致 top然后查看站用处内存高的accelerate kill进程号 9回车

风口下的危与机:如何抓住生成式AI黄金发展期?

回顾AI的发展历程&#xff0c;我们见证过几次重大突破&#xff0c;比如2012年ImageNet大赛的图像识别&#xff0c;2016年AlphaGo与李世石的围棋对决&#xff0c;这些进展都为AI的普及应用铺设了道路。而ChatGPT的出现&#xff0c;真正让AI作为一个通用的产品&#xff0c;走入大…

深入学习pytorch笔记

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

基于springboot实现大学生就业服务平台系统项目【项目源码】计算机毕业设计

基于springboot实现大学生就业服务平台系统演示 Java技术 Java是由SUN公司推出&#xff0c;该公司于2010年被oracle公司收购。Java本是印度尼西亚的一个叫做爪洼岛的英文名称&#xff0c;也因此得来java是一杯正冒着热气咖啡的标识。Java语言在移动互联网的大背景下具备了显著…

产品经理面试必看!To B和To C产品的隐秘差异,你了解多少?

大家好&#xff0c;我是小米&#xff0c;一位对技术充满热情的产品经理。最近在和小伙伴们交流中发现一个热门话题&#xff1a;To B&#xff08;面向企业&#xff09;和To C&#xff08;面向消费者&#xff09;的产品经理究竟有何异同&#xff1f;这可是我们产品经理面试中的经…

【SpringCloud】微服务的扩展性及其与 SOA 的区别

一、微服务的扩展性 由上一篇文章&#xff08;没看过的可点击传送阅读&#xff09;可知&#xff0c; 微服务具有极强的可扩展性&#xff0c;这些扩展性包含以下几个方面&#xff1a; 性能可扩展&#xff1a;性能无法完全实现线性扩展&#xff0c;但要尽量使用具有并发性和异步…