配置好JSTL(略.....),页面引入
- <%@ taglib uri="http://java.sun.com/jstl/c" prefix="c"%>
判断集合和对象是否为空:
- <c:if test="${empty user}">无user信息!TODO...</c:if>为空
- <c:if test="${!empty list}">list集合不为空判断,TODO...</c:if>非空
注意:
可能会存在EL表达式不起作用的情况
这时须检查两个地方:
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd">
诠释:
部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
DOCYTPE声明必须立即出现在此头之后。这个声明告诉服务器适用的servlet规范的版本(如2.2或2.3)并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)。
所有部署描述符文件的顶层(根)元素为web-app。请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。
页面JSP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
</html>
分享到:
相关推荐
对于List集合,EL表达式需要与JSTL的`<c:forEach>`标签结合使用。例如,Servlet创建了一个包含多个Person对象的List并传递给JSP: ```java List<Person> list = new ArrayList(); list.add(new Person("aaa"));...
EL表达式会被解析为Java对象,然后在服务器端执行。 **三、EL的变量引用** EL支持对JSP作用域内的对象进行引用,包括page、request、session和application。例如,`${requestScope.var}`表示从请求作用域中获取名...
- **空运算符**:`empty`,用于判断一个变量是否为空或数组/集合是否为空。 #### 四、EL表达式的应用场景 EL表达式主要用于简化JSP页面中的数据获取操作,常见的应用场景包括: - **获取请求参数**:`${param....
9. **空值处理**: `${empty var}`,检查变量是否为空。 10. **类型转换**: `${(int) var}`,将变量转换为指定类型。 ### EL的作用域 EL支持四种作用域,对应JSP的四个内置对象: 1. **pageContext**:仅在当前...
EL表达式常用于JSP页面的数据展示、条件判断、循环遍历等场景。在实际开发中,结合JSTL(JavaServer Pages Standard Tag Library)可以编写出更加简洁、易于维护的JSP页面。 **总结** EL表达式是Java EE中不可或缺...
- 判断和条件表达式:如`${empty list}`,可以检查`list`是否为空。 3. 禁用EL表达式的原因: - 安全性:EL表达式有可能被用来执行恶意的代码注入,尤其是在不进行足够验证的情况下。 - 性能:在大型应用中,频繁的...
例如,你可以通过EL表达式 `${user.name}` 获取用户对象的姓名属性,或者使用 `${list[0]}` 访问列表的第一个元素。 EL表达式还可以与其他JSP技术,如JSF(JavaServer Faces)或Spring MVC结合使用,提供更强大的...
3. `c:if`和`c:choose`:可以与`<c:if>`和`c:choose`标签一起实现条件判断,根据EL表达式的结果执行不同的逻辑。 4. `fmt`标签库:`<fmt:formatDate>`等标签可以与EL结合,对日期和数字进行格式化。 ## EL的版本和...
EL 表达式可以访问对象的属性和集合,可以使用点号(.)或中括号([])来访问对象的属性。例如: * ${user.name}:访问对象 user 的 name 属性 * ${user["name"]}:同上 * ${list[1]}:访问 list 对象的第二项 * ${...
EL表达式还支持empty运算符,例如,${empty list}用于检查List集合是否为空,${empty map}用于检查Map集合是否为空。 EL表达式是一种非常强大和灵活的表达式语言,广泛应用于Web应用程序开发中,可以帮助开发者快速...
1. 集合操作:EL支持对集合的迭代、大小检查等操作,如`#{bean.list[0]}`或`#{bean.list.size()}`。 2. 范围解析:`#{requestScope.bean}`、`#{sessionScope.bean}`、`#{applicationScope.bean}`分别引用请求、会话...
EL表达式能够方便地访问JavaBean属性、Map对象、集合以及各种作用域中的属性。 1. **EL表达式的基本语法**: - `${expression}`是EL表达式的基本格式,其中`expression`是你要执行的表达式。 - 点号`.`操作符用于...
### EL表达式详解 #### 一、EL表达式概述 EL (Expression Language) 是 JavaServer Pages (JSP) 技术中的一个重要组成部分,用于简化页面上动态内容的处理。EL 表达式允许开发者直接在 JSP 页面中访问 JavaBean ...
- EL表达式输出时,如果获取的对象值为null,则输出空字符串,而脚本表达式则输出"null"字符串。 - EL表达式还支持表达式中的运算操作,包括关系、逻辑和算术运算。 **EL表达式搜索域数据的顺序:** - 当EL表达式...
通过以上示例可以看出,EL表达式不仅能够方便地访问各种数据结构中的数据,还提供了一种简洁的方式来判断对象是否存在或为空,极大地简化了前端与后端之间的数据交互过程。在实际开发中灵活运用EL表达式,可以显著...
**在JSP页面中使用EL表达式调用函数** EL(Expression Language,表达式语言)是JavaServer Pages(JSP)技术的一个重要组成部分,它的主要目的是简化JSP页面中的脚本编写,使得开发者能更专注于页面展示逻辑,而...
通过以上示例,我们可以看到EL表达式不仅支持基本的对象属性访问,还能灵活处理集合和嵌套对象等复杂结构。掌握EL表达式的正确使用方法,能够显著提升开发效率,使开发者能够更加专注于业务逻辑的设计与实现。
EL表达式是JSP标准标签库(JSTL)的一部分,它提供了一种在视图层直接访问模型数据的方法,避免了在JSP页面中直接编写Java脚本的复杂性。 1. **EL的基本语法** EL表达式通常以`${}`包裹,其中可以包含变量、算术...
6. **类型转换**:如果EL表达式的结果需要转换为特定类型,EL会自动进行类型转换,比如将字符串转换为整数或浮点数。 7. **EL与JSTL的结合**:EL可以和JSTL(JavaServer Pages Standard Tag Library)配合使用,...
在这个例子中,`<c:forEach>`标签用于遍历由EL表达式`${list}`表示的列表,并使用`var`属性设置当前元素变量`item`,然后在循环体内输出每个元素。 **6. 总结** JSP的JSTL标签和EL表达式是提升开发效率和代码质量的...