一、EL表达式:
* 表示隐式对象
*存取器 ${user.group.name }
* 运算表达式 ${ v1 < v2 } ${ v1 > v2} ...
二、JSTL核心库(core)
* c:out(进行输出)
<c:out value=${hello} default="123" escapeXml="true"></c:out>
default属性:用于显示默认值
escapeXml属性:用于确定是否解析XML
* c:set和c:remove(用于设置变量和移除变量)
<c:set value="1234" var="temp"/>
<c:remove var="temp"/>
* c:if (用于条件判断)
<c:if test="${empty v5}"> v5为空 </c:if>
<c:if test="${v1 < v2}">v1 < v2 </c:if>
* c:choose,c:when:,c:otherwise(测试条件选择)
<c:choose>
<c:when test="${empty v1}">
v1为空<br>
</c:when>
<c:otherwise>
v1不为空<br>
</c:otherwise>
</c:choose>
* c:forEach(测试循环控制)
begin:控制循环开始位置
end:控制循环结束位置
step:控制循环步长
varstatus:进行循环每步的判断选择
<li>测试循环控制c:forEach,begin,end,step,varstatus</li>
<table border="1">
<tr><td>姓名</td>
<td>年龄</td>
<td>所在组</td>
</tr>
<c:choose>
<c:when test="${empty users}">
<tr><td colspan="3">不存在数据</td></tr>
</c:when>
<c:otherwise>
<c:forEach items="${users}" begin="2" end="8" step="1" var="user" varStatus="v">
<c:choose>
<c:when test="${v.count %2 == 0}">
<tr bgcolor="red">
</c:when>
<c:otherwise>
<tr></tr>
</c:otherwise>
</c:choose>
<td>${user.username }</td>
<td>${user.age }</td>
<td>${user.group.name }</td>
</tr>
</c:forEach>
</c:otherwise>
</c:choose>
</table>
* c:catch(捕获异常)
<c:catch var="v">
<%
Integer.parseInt("addsa");
%>
</c:catch>
${v }<br>
* c:import
* c:url 和 c:param (用于生成含参数的URL)
* c:redirect (重定向)
三、JSTL格式化库标签
* fmt:formatDate (格式化日期)
<fmt:formatDate value = "${today}" pattern = "yyyy/MM/dd HH:mm:ss"/>
* fmt:formatNumber (格式化数字)
<fmt:formatNumber value = "${n}" pattern = "###,###.##" />
pattern = "###,###.0000"
四、JSTL函数库(必须在EL表达式中使用)
* fn:length ${ fn:length(username) }
* fn:indexOf
* fn:split
* fn:trim
...
五、自定义函数库
* 定义类和方法(方法必须是public static)
* 编写自定义tld文件,并且将此文件放到WEB-INF或WEB-INF任意子目录下(tld文件格式参照JSTL的tld文件格式)
* 在jsp中采用taglib指令引入自定义函数库
* 采用 前缀+冒号+函数名 调用即可
分享到:
相关推荐
EL在JSTL 1.1规范中得到了进一步发展,与JSP 2.0容器紧密集成,使得EL表达式可以直接在JSP页面的任何地方使用,而无需依赖JSTL标签。 **JSTL的标签库组件包括:** 1. **核心标签库 (Core Tags)**:提供了处理循环、...
JSP标准标签库(JSTL)是一个广泛使用的Java Server Pages标签库,它提供了一种简化JSP页面的方法。通过JSTL,开发者可以利用自定义标签来代替传统的Java代码片段,从而更方便地处理诸如循环、条件判断、数据格式化...
7. 整合与Spring及其他框架:理解如何在Spring MVC或其他框架中结合使用EL和JSTL,提高开发效率。 总之,EL和JSTL是Java Web开发中不可或缺的工具,熟练掌握它们将有助于你编写出更加高效、整洁的代码。通过深入...
EL&JSTLjar.zip这个压缩包文件包含了这两个技术的核心库,方便开发者在项目中集成和使用。 **表达式语言(EL)** EL是一种简洁的脚本语言,主要用于在JavaServer Pages (JSP) 中获取和操作JavaBean或者其他Java对象...
EL和JSTL表达式语言 EL(Expression Language)是一种表达式语言,主要用于JSTL(JavaServer Pages Standard Tag Library)中输出或输入一个JAVA表达式的表示形式。EL语言只能通过建立表达式${exp1}来进行调用。 ...
**JSTL与EL的协同工作**:在JSP页面中,EL表达式通常与JSTL标签一起使用,EL负责数据的获取和计算,而JSTL标签则负责页面的逻辑控制。例如,使用EL表达式和`<c:if>`标签可以实现简单的条件判断: ```jsp ${user != ...
EL 表达式和 JSTL 的总结 EL 表达式是 Expression Language 的缩写,它是一种借鉴了 JavaScript 和 XPath 的表达式语言。...但是,EL 表达式和 JSTL 也需要开发人员具备一定的知识和经验,以便更好地使用它们。
1. **EL基础**:理解EL的基本语法,包括变量引用、方法调用、运算符的使用等。 2. **EL的作用域**:知道EL变量可以在哪些范围内有效,如page、request、session、application。 3. **JSTL标签库**:熟悉JSTL的核心...
#### 一、EL(Expression Language)介绍及使用方法 EL,即Expression Language,是一种简化了JSP页面中的Java代码编写的一种表达式语言。它主要用于获取存储在JSP页面作用域中的数据对象,并且可以在JSP页面中执行...
**JSP中的EL和JSTL表达式** 在JavaServer Pages (JSP) 开发中,EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)是两个非常重要的工具,它们极大地简化了页面逻辑,提高了代码的可读性和...
- **扩展性**:EL 不仅可以在 JSTL 标签中使用,还可以直接在 JSP 页面中使用,提高了灵活性。 #### 2. EL 在 JSTL 中的应用 ##### 2.1 历史背景 - **JSTL 1.0**:最初,EL 只能在 JSTL 标签中使用。例如,使用 `...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 在 JSP2.0 技术中的应用 #### 1. EL (Expression Language) ...对于 Java Web 开发者来说,掌握 EL 和 JSTL 的使用方法是非常必要的。
总的来说,JSTL和EL表达式的结合使用,极大地提高了JSP开发的效率和代码质量。它们帮助开发者将业务逻辑从视图层分离出来,使得页面更专注于展示数据,从而提升项目的可维护性和扩展性。学习并熟练掌握这两个工具,...
为了增强JSP页面的功能性和简化代码,我们通常会使用两种技术:EL(Expression Language)表达式和JSTL(JavaServer Pages Standard Tag Library)标签库。这两个工具都是Java EE生态系统的一部分,极大地提高了开发...
2. JSTL核心标签库的使用方法,每个库的主要功能和常用标签的示例。 3. 如何结合EL和JSTL在JSP页面中创建动态内容。 4. 实际应用场景和最佳实践。 5. 可能还包括一些练习题和案例分析,帮助读者巩固所学知识。 总的...
在JSTL和EL共同使用时,JSTL标签通常用于控制流程,而EL则用于数据的表达和获取。例如,`<c:forEach>`标签可以遍历一个列表,然后在循环内部使用EL表达式来显示每个元素的属性。 在提供的压缩包中,`JSTL中文帮助...
### JSTL基本知识简介 #### 一、JSTL概述 JSTL(JavaServer Pages...对于初学者而言,掌握JSTL的基本使用方法是非常重要的第一步,而随着经验的积累,深入学习其他高级标签及EL语言的功能将有助于进一步提升开发能力。
- **注意事项**:EL 表达式中的变量必须先通过 `setAttribute` 方法放置在合适的四个作用域中。 #### 3. EL 表达式的操作符 - **`.`操作符**:如 `${u.addr.country}`,用于访问对象的属性。 - **`[]`操作符**:如...