条件标签
<%@ page contentType=”text/html; charset=GB2312”%>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core”%>
<c:if>标签
说明:用于实现java语言中的if语句功能
语法:<c:if test=”逻辑表达式” var=”代表逻辑表达式的值的命名变量的名字” scope=”{page|request|session|application}”/>
示例:
<c:if test=”${param.username==’Tom’}” var=”result” scope=”request”/>
${result}
<c:choose>、<c:when>和<c:otherwise>标签
说明:这三个标签连在一起使用,可以实现java语言中的if-else语句的功能。
示例:
<c:choose>
<c:when test=”${empty param.username}”>
UnKnown user.
</c:when>
<c:when test=”${param.username==’tom’}”>
${param.username} is manager
</c:when>
<c:otherwise>
${param.username} is employee
</otherwise>
</choose>
迭代标签
<c:forEach>标签
说明:用于遍历集合中的对象,并且能重复执行标签主体。
语法:
<c:forEach var=”代表集合中的一个元素的命名变量的名字” items=”集合”>
标签主体
</c:forEach>
示例1:
<%@ page import=”java.util.HashSet” %>
<%
HashSet names = new HashSet();
name.add(“Tom”);
name.add(“Mike”);
name.add(“Linda”);
%>
<c:forEach var=”name” items=”<%=names %>”>
${name}
</c:forEach>
<c:forEach>标签的varStatus属性
<c:forEach>标签的varStatus属性用于设定一个javax.servlet.jsp.jstl.core.LoopTagStatus类型的命名变量,它位于NESTED范围,这个命名变量包含了从集合中取出的当前元素的状态信息。
l count:当前元素在集合中的序号,从1开始计数
l index:当前元素在集合中的索引,从0开始计数
l first:当前元素是否是集合中的第一个元素
l last:当前元素是否是集合中的最后一个元素
示例2:
<c:forEach var=”name” item=”<%=names %>” varStatus=”status”>
<c:when test=”${status.last}”>
<font color=”red>${name}</font>
</c:when>
<c:otherwise>
<font color=”green”>${name}</font>
</c:otherwise>
</c:forEach>
<c:forEach>标签中的begin、end和step属性
l begin:起始索引
l end:结束索引
l step:步长
示例3:
<%@ page import=”java.util.ArrayList” %>
<%
ArrayList colors = new ArrayList();
colors.add(“yed”); //inde:0
colors.add(“yellow”); //inde:1
colors.add(“blue”); //inde:2
colors.add(“green”); //inde:3
colors.add(“black”); //inde:4
%>
<c:set var=”colors” value=”<%=colors%>”
<c:forEach var=”color” items=”${colors}” begin=”1” end=”3” step=”2”>
${color}
</for:Each>
以上代码打印结果为:yellow green
<c:forEach>可以遍历的集合
l Java.util.Set、java.util.List、java.util.Map、java.util.Iterator和java.util.Enumeration接口的实现类
l Java数组
l 以逗号(“,”)分割的字符串
示例4:
<%@ page import=”java.util.HashMap” %>
<jsp:useBean id=”weeks” scope=”application” class=”java.util.HashMap”/>
<c:set target=”${weeks}” property=”one” value=”Mondy”/>
<c:set target=”${weeks}” property=”two” value=”Tuesday”/>
<c:forEach var=”entry” items=”${weeks}”>
${entry.key} : ${entry.value}
</c:forEach>
以上打印结果为:two:Tuesday one:Monday
示例5:
<%
String[] fruits = {“apple”,”orange”,”banana”,”peal”,”grape”};
%>
<c:forEach var=”fruit” items=”<%=fruits%>” end=”2”>
${fruit}
</c:forEach>
以上结果打印为:apple orange banana
示例6:
<c:forEach var=”name” items=”Tom,Mike,Linda”>
${name}
</c:forEach>
<c:forToken>标签
说明:<c:forTokens>标签用于遍历字符串中特定分隔符的子字符串,并且能重复执行标签体
语法:
<c:forTokens var=”代表子字符串的命名变量的名字” items=”被分隔的字符串” delims=”分隔符”></forEach>
示例:
<c:forTokens var=”name” items=”Tom:Mike:Linda” delims=”:”>
${name}
</forTokens>
分享到:
相关推荐
EL&JSTL笔记学习笔记
`JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...
JSP四大域对象和JSTL、EL表达式
2.jsp运行原理-----jsp本质就是servlet(面试) jsp在第一次被访问时会被Web容器翻译成servlet,在执行 过程: 第一次访问---->helloServlet.jsp---->helloServlet_jsp.java---->编译运行 ...
移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...
方立勋jstl标签库,欢迎大家下载
根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`<c:forEach>` 和 `<c:set>` 的使用方法及其应用场景。 ### JSTL简介 JSTL(JavaServer Pages Standard Tag ...
**JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...
### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...
**JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,它们极大地简化了JSP页面的编写和管理。** **JSTL** 是一套标准的标签库,提供了丰富的功能,如迭代...
**JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...
通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。
EL表达式和JSTL标签库笔记
**JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...
### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...
**JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。
以下是对标题“JSTL In Action部分笔记”和描述中提到的知识点的详细解释: 1. **标签**: `<c:out>`标签用于在页面上输出指定的值。它有`value`和`defaultvalue`两个属性。`value`属性是必需的,用于指定要显示的...
### JSTL标签的核心知识点详解 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,它为开发者提供了一系列的功能强大的标签,用于简化JSP页面的开发工作。JSTL标签库可以提高代码的...
### EL+JSTL 相关笔记 #### JSP (JavaServer Pages) 概述 JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 应用程序。从用户的角度来看,JSP 就像普通的 HTML 文件一样,但在开发者的视角下,它实际上是一...