重点掌握三目运算符的使用;
运算符:
在表达式语言中为了方便用户的显示操作定义了许多数学运算符、关系运算符、逻辑运算符等,
使用这些运算符将使得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>