Java EL 简介及用法
Java Expression Language(Java EL)是用于在Java Web应用程序中计算表达式的语言。Java EL 可以在页面中引用或调用Java Bean中的属性、方法等,并能在JSP、JSF、Struts、Spring等框架中使用。
语法
Java EL 对象名称可以分为两部分:对象名称和对象属性。对象名称是一个引用,可以指向一个JavaBean、访问一个List或Map等。对象属性是第二部分,可以是一个变量、一个函数或是一个表达式。
Java EL 使用${}符号来标识对象名称和属性。例如:
${user.name}
${array[0]}
${map.key}
这三个示例分别表示一个名为user的JavaBean的name属性、一个名为array的List的第一个元素、一个名为map的Map的key属性。
EL 基本运算
Java EL 支持以下基本运算:
运算符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取模 |
Java EL 还支持以下比较运算符:
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
< | 小于 |
> | 大于 |
<= | 小于等于 |
>= | 大于等于 |
EL 函数
Java EL 有一些内置的函数,例如:
函数 | 描述 |
---|---|
empty | 判断一个对象是否为空 |
length | 获取一个字符串、List、Map等的长度 |
concat | 连接两个字符串 |
除了内置函数之外,Java EL 还可以通过自定义函数扩展其功能。例如,以下的示例可以创建一个返回两个数字之和的自定义函数:
public class MyFunctions {
public static int add(int a, int b) {
return a + b;
}
}
在JSP页面中可以这样调用:
${MyFunctions.add(1, 2)}
EL 示例
以下是两个使用Java EL 的示例。
示例1:显示 JavaBean 属性
<%@ page import="com.example.User" %>
<html>
<body>
<h1>用户信息</h1>
<ul>
<li>姓名:${user.name}</li>
<li>年龄:${user.age}</li>
<li>性别:${user.gender}</li>
</ul>
</body>
</html>
该示例使用了一个名为user的JavaBean,该JavaBean具有三个属性:name、age和gender。这个示例将在浏览器中显示用户的个人信息。
示例2:循环遍历 List
<%@ page import="java.util.List" %>
<html>
<body>
<h1>商品列表</h1>
<ul>
<c:forEach var="product" items="${products}">
<li>${product.name} - ${product.price}</li>
</c:forEach>
</ul>
</body>
</html>
该示例使用了一个名为products的List,该List包含了多个商品对象。
该示例将在浏览器中显示商品列表,其中每个商品对象都通过循环遍历产生。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java el简介及用法 - Python技术站