05---表达式语言05(表达式运算符)

本文介绍JSP表达式语言中的各种运算符使用方法,包括数学运算符、关系运算符和逻辑运算符,并通过实例展示了如何进行基本的数学运算、条件判断及逻辑操作。
重点掌握三目运算符的使用;
运算符:
	在表达式语言中为了方便用户的显示操作定义了许多数学运算符、关系运算符、逻辑运算符等,
	使用这些运算符将使得JSP页面更加简洁,但是对于太复杂的操作还是应该在Servlet或
	JavaBean中完成,在使用运算符的时候,所有的操作内容也可以直接使用设置的属性,而
	不用考虑转型的问题;
math_demo.jsp:
	<%@ page contentType="text/html" pageEncoding="gbk"%>
	<html>
	<head><title>这是测试</title></head>
	<body>
		<%//存放的是数字
			//setAttribute(String str,Object obj),因为有自动装箱操作,所有20会变成整型
			pageContext.setAttribute("num1",20);
			pageContext.setAttribute("num2",30);
		%>	
		<h3>加法操作:${num1+num2}</h3>
		<h3>减法操作:${num1-num2}</h3>
		<h3>乘法操作:${num1*num2}</h3>
		<h3>除法操作:${num1/num2} 和${num1 div num2}</h3>
	</body>
	</html>
rel_demo.jsp:
	<%@ page contentType="text/html" pageEncoding="gbk"%>
	<html>
	<head><title>这是测试</title></head>
	<body>
		<%//存放的是数字
			//setAttribute(String str,Object obj),因为有自动装箱操作,所有20会变成整型
			pageContext.setAttribute("num1",20);
			pageContext.setAttribute("num2",30);
		%>	
		<h3>相等判断:${num1==num2}和${num1 eq num2}</h3>
		<h3>不等判断:${num1!=num2}和${num1 ne num2}</h3>
		<h3>小于判断:${num1 < num2}和${num1 lt num2}</h3>
		<h3>大于判断:${num1 > num2}和${num1 gt num2}</h3>
		<h3>小于等于判断:${num1<=num2}和${num1 le num2}</h3>
		<h3>大于等于判断:${num1>=num2}和${num1 ge num2}</h3>
	</body>
	</html>
logic_demo.jsp:
	<%@ page contentType="text/html" pageEncoding="gbk"%>
	<html>
	<head><title>这是测试</title></head>
	<body>
		<%//存放的是数字
			//setAttribute(String str,Object obj),因为有自动装箱操作,所有20会变成整型
			pageContext.setAttribute("flagA",true);
			pageContext.setAttribute("flagB",false);
		%>	
		<h3>与操作:${flagA && flagB}和${flagA and flagB}</h3>
		<h3>或操作:${flagA || flagB}和${flagA or flagB}</h3>
		<h3>非操作:${!flagA}和${not flagA}</h3>
	</body>
	</html>

三目运算符:
	<%@ page contentType="text/html" pageEncoding="gbk"%>
	<html>
	<head><title>这是测试</title></head>
	<body>
		<%
			pageContext.setAttribute("num1",10);
			pageContext.setAttribute("num2",20);
			pageContext.setAttribute("num3",30);
		%>	
		<h3>empty操作:${empty info}</h3>
		<h3>三目运算符:${num1>num2 ? "大于":"小于"}</h3>
		<h3>括号操作:${num1 * (num2+num3)}</h3>
	</body>
	</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bzuld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值