六、JSP EL例子
1.四则运算
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>jspel</title>
</head>
<body>
<!-- 四则运算 -->
${10+10} <br><!-- 20 -->
${10-10}<br><!-- 0 -->
${10*10}<br><!-- 100 -->
${10/10}<br><!-- 1.0 -->
${10 div 10}<br><!-- 1.0 -->
${10 % 10}<br><!-- 0 -->
${10 mod 10}<br><!-- 0 -->
${10 / 0}<br><!-- Infinity -->
<!-- 转义 -->
/${10+10}<br><!-- /${10+10} -->
'$'{10-10}<br><!-- '$'{10-10} -->
</body>
</html>
2.关系运算比较
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>jspel</title>
</head>
<body>
<!-- 关系运算比较 -->
1:${2008 > 2009}<br><!-- false -->
2:${2008 gt 2009}<br><!-- false -->
3:${2008 < 2009}<br><!-- true -->
4:${2008 lt 2009}<br><!-- true -->
5:${2008 >= 2009}<br><!-- false -->
6:${2008 ge 2009}<br><!-- false -->
7:${2008 <= 2009}<br><!-- true -->
8:${2008 le 2009}<br><!-- true -->
9:${2008 == 2009}<br><!-- false -->
10:${2008 eq 2009}<br><!-- false -->
11:${2008 != 2009}<br><!-- true -->
12:${2008 ne 2009}<br><!-- true -->
13:${'a' > 'b'}<br><!-- false -->
14:${"java" > "c"}<br><!-- true -->
</body>
</html>
3.逻辑运算
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>jspel</title>
</head>
<body>
<!-- 逻辑运算 -->
${(true && false) && (true || false)} <br><!-- false -->
${(2009>2008) and (2009>2008)}<br><!-- true -->
${(true || false) || (true && false)} <br><!-- true -->
${(2009 > 2008) or (2009 > 2008)}<br><!-- true -->
${!(true || false)}<br><!-- false -->
${not(2009>2008)}<br><!-- false -->
</body>
</html>
4.Empty
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>jspel</title>
</head>
<body>
<!-- empty -->
<%
pageContext.setAttribute("username", null);
pageContext.setAttribute("password", "");
pageContext.setAttribute("title", "The Way Of Java");
pageContext.setAttribute("time", new java.util.Date());
%>
${empty username}<br><!-- true -->
${empty password}<br><!-- true -->
${empty title}<br><!-- false -->
${empty time}<br><!-- false -->
</body>
</html>
5.读取JavaBean等属性
/**
* File: Address.java
* Author: huaxuhe
* Function: 地址类
*/
package com.huaxuhe.jspel;
public class Address {
private String postCode;// 邮编
private String country;// 国家
private String city;// 城市
private String addr;// 住址
// default constructed function
public Address() {
}
// Getter and Setter method
public String getPostCode() {
return postCode;
}
public void setPostCode(String postCode) {
this.postCode = postCode;
}
public String getCountry() {
return country;
}
public void setCountry(String country) {
this.country = country;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getAddr() {
return addr;
}
public void setAddr(String addr) {
this.addr = addr;
}
}
public void setAddr(String addr) {
this.addr = addr;
}
}