EL 表达式(Expression Language)是一种在 JSP、JSF 和 Servlet 规范中用于简化表达式的语言。它的作用是读取和设置 JSP 中的 JavaBean 属性值,将 JSP 页面与后端 Java 代码进行解耦。
EL 表达式的语法非常简单,包括以下几种语法:
1. ${}: 用于取值,可以取得 JSP 中定义的变量和 JavaBean 属性的值。例如:${user.name} 表示取得名为 "user" 的 JavaBean 对象的 "name" 属性的值。
2. #{}: 用于赋值,可以将值赋给 JSP 定义的变量或者 JavaBean 的属性。例如:#{user.name = 'Tom'} 表示将名为 "user" 的 JavaBean 对象的 "name" 属性的值修改为 "Tom"。
3. ${param.xxx}: 用于取得 HTTP 请求参数的值,其中 "xxx" 表示请求参数的名称。例如:${param.username} 表示获取名为 "username" 的请求参数的值。
4. ${pageContext.request.contextPath}: 取得当前 Web 应用程序根目录的路径。
5. ${empty xxx}: 判断 xxx 是否为空值,返回 true 或 false。