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