现在的位置: 首页 > 综合 > 正文

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

2013年10月16日 ⁄ 综合 ⁄ 共 1760字 ⁄ 字号 评论关闭
重点掌握三目运算符的使用;
运算符:
	在表达式语言中为了方便用户的显示操作定义了许多数学运算符、关系运算符、逻辑运算符等,
	使用这些运算符将使得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>

抱歉!评论已关闭.