`
jojo_java
  • 浏览: 97904 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JSTL笔记

    博客分类:
  • WEB
阅读更多

条件标签

<%@ 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>标签中的beginendstep属性

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.Setjava.util.Listjava.util.Mapjava.util.Iteratorjava.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笔记.md

    EL&JSTL笔记学习笔记

    jstl相关教程及笔记

    `JSTL笔记.txt`可能包含了学习者在实践中遇到的问题、解决方案以及一些实用技巧。这是一份宝贵的资源,可以作为学习JSTL的辅助材料。 总结,JSTL通过提供一系列标签和表达式语言,大大简化了JSP页面的编写,提高了...

    JSP和JSTL笔记.md

    JSP四大域对象和JSTL、EL表达式

    jsp,el,jstl笔记总结

    2.jsp运行原理-----jsp本质就是servlet(面试) jsp在第一次被访问时会被Web容器翻译成servlet,在执行 过程: 第一次访问----&gt;helloServlet.jsp----&gt;helloServlet_jsp.java----&gt;编译运行 ...

    树懒-day10_jsp_el_jstl笔记

    移动开发的小白树懒在学习web的技术,为以后的移动开发打下坚实的基石...

    方立勋jstl标签库.ppt

    方立勋jstl标签库,欢迎大家下载

    jstl资料笔记笔记笔记笔记

    根据提供的文件信息,本文将详细解析JSTL(JavaServer Pages Standard Tag Library)中的两个核心标签:`&lt;c:forEach&gt;` 和 `&lt;c:set&gt;` 的使用方法及其应用场景。 ### JSTL简介 JSTL(JavaServer Pages Standard Tag ...

    jstl标签学习笔记

    **JSTL标签详解** JavaServer Pages Standard Tag Library (JSTL) 是一套标准的标签库,用于简化JSP页面的编程,使得开发者能够使用标签而不是脚本来处理常见任务。在JSTL中,`EL(Expression Language)`是用于...

    el和jstl学习笔记.

    ### EL (Expression Language) 和 JSTL (JavaServer Pages Standard Tag Library) 学习笔记 #### 1. EL 表达式概述 - **EL 表达式的引入**:自 JSP 2.0 以来,EL 表达式成为官方规范的一部分,在 Servlet 2.4 及...

    JSTL和EL完美笔记

    **JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是Java Web开发中的两个重要组件,它们极大地简化了JSP页面的编写和管理。** **JSTL** 是一套标准的标签库,提供了丰富的功能,如迭代...

    JSTL学习笔记,对使用JSTL标签使用者非常有帮助

    **JSTL(JavaServer Pages Standard Tag Library)**是一个标准化的、开源的JSP标签库,旨在简化JSP页面的开发。它由Apache Jakarta小组维护,最初是为了减少JSP页面中自定义标签的重复定义而设计。JSTL 1.02是其...

    Ognl_JSTL_学习笔记.zip

    通过深入学习和实践《Ognl_JSTL_学习笔记.doc》,开发者可以熟练掌握这两种技术,提高在Java Web开发中的效率和代码质量。在实际工作中,理解并灵活运用Ognl和JSTL,能够更好地设计和实现交互丰富的Web应用。

    EL表达式和JSTL标签库笔记

    EL表达式和JSTL标签库笔记

    jstl总结资料自己的学习笔记

    **JSTL(JavaServer Pages Standard Tag Library)详解** JSTL是JavaServer Pages标准标签库,它提供了一组预定义的标签,用于简化JSP页面的开发,使其更加结构化,可读性更强,同时也提高了代码的复用性和可维护性...

    JSTL & EL 学习笔记

    ### JSTL与EL:深度解析与学习指南 在探讨JSTL(JavaServer Pages Standard Tag Library)与EL(Expression Language)之前,我们先来理解它们在Java Web开发中的核心地位。JSTL与EL是Java Web应用开发中不可或缺的...

    JSTL参考资料+学习笔记

    **JSTL(JavaServer Pages Standard Tag Library)**是Java Web开发中的一种标准标签库,它为JSP...JSTL的学习笔记对于Java开发爱好者来说是一份宝贵的参考资料,可以帮助他们快速掌握JSTL的用法并应用于实际项目中。

    JSTL In Action部分笔记

    以下是对标题“JSTL In Action部分笔记”和描述中提到的知识点的详细解释: 1. **标签**: `&lt;c:out&gt;`标签用于在页面上输出指定的值。它有`value`和`defaultvalue`两个属性。`value`属性是必需的,用于指定要显示的...

    jstl标签的笔记

    ### JSTL标签的核心知识点详解 #### 一、引言 JSTL(JavaServer Pages Standard Tag Library)是一组标准标签库,它为开发者提供了一系列的功能强大的标签,用于简化JSP页面的开发工作。JSTL标签库可以提高代码的...

    EL+JSTL的相关笔记

    ### EL+JSTL 相关笔记 #### JSP (JavaServer Pages) 概述 JSP 是一种基于 Java 的服务器端技术,用于创建动态 Web 应用程序。从用户的角度来看,JSP 就像普通的 HTML 文件一样,但在开发者的视角下,它实际上是一...

Global site tag (gtag.js) - Google Analytics