注:标签引用时,需在jsp 头部添加如下语句

  1. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>

1、jsp-jstl-if 标签的引用

  1. if标签
    格式:
    <c:if test="${1==1}">
    Hello
    </c:if>
    常用属性:
    test:条件判断,操作的是域对象,接收返回结果是boolean类型的值(必要属性)
    var:限域变量名(存放在作用域中的变量名),用于接受判断结果的值 (可选属性)
    scope:限域变量名的范围(pagerequestsessionapplication
    注意事项:
    1、标签操作一般都是域对象
    2if标签没有else 如果需要,则需要设置完全相反的条件判断语句

  1. <c:if test="${1==1}">
  2. Hello
  3. </c:if>

2、jsp-jstl choose otherwise when

  1. JSTL中的choose when otherwise标签的使用
    注:
    1choose标签没有属性
    2when标签只有一个test属性,必要的属性
    注意:
    1choose标签和otherwise标签没有属性,而when标签必须有一个test属性
    2choose标签中必须包含至少一个when标签,可以没有otherwise标签
    3otherwise标签必须设置在最后一个when标签之后
    4choose标签中智能设置when标签与otherwise标签
    5when标签otherwise标签中可以嵌套其他标签
    6otherwise标签会在所有的when标签不执行时才会执行
  1. <%
  2. request.setAttribute("score",999);
  3. %>
  4. <c:choose>
  5. <c:when test="${score<60}">
  6. 成绩不合格
  7. </c:when>
  8. <c:when test="${score==60}">
  9. 成绩及格
  10. </c:when>
  11. <c:when test="${score>60&&score<80}">
  12. 成绩良好
  13. </c:when>
  14. <c:when test="${score>=80&&score<100}">
  15. 成绩优秀
  16. </c:when>
  17. <c:otherwise>
  18. 成绩输入错误!!
  19. </c:otherwise>
  20. </c:choose>

3、jsp-jstl-foreach 标签的引用

  1. foreach:当前这次迭代从0开始的迭代索引
    count:当前这次迭代从1开始的的迭代计数
    first:用来表名带你给钱这轮迭代是否为第一次迭代的标志
    last:用来表名当前这轮迭代是否为最后一次迭代的标志
    <c:forEach items="<object>" begin="<int>" end="<int>" step="<int>"
    var="<string>"
    varStatus="<string>"
    ></c:forEach>
    1、迭代主题内容多次
    <c:forEach items="<迭代主体>" begin="<开始数>" end="<结束数>" step="<间隔数>"
    var="<限域变量名>"
    varStatus="<属性>"
    ></c:forEach>
    相当于Java中的 for。。。int 循环
    for(int i=0;i<10;i++){}
    2、循环
    <c:forEach items="<要被循环的数据>"
    var="<限域变量名>"
    ></c:forEach>

  1. <c:forEach var="i" begin="1" end="10" step="2">
  2. ${i}<br>
  3. </c:forEach>
  4. <table align="center" width="600" border="1" style="border-collapse: collapse">
  5. <tr>
  6. <th>名称</th>
  7. <th>当下成员下标</th>
  8. <th>当前成员循环数</th>
  9. <th>是否第一次循环</th>
  10. <th>是否最后一次循环</th>
  11. </tr>
  12. <c:forEach items="${li}" var="item" varStatus="itemp">
  13. <tr>
  14. <td>${item}</td>
  15. <td>${itemp.index}</td>
  16. <td>${itemp.count}</td>
  17. <td>${itemp.first}</td>
  18. <td>${itemp.last}</td>
  19. </tr>
  20. </c:forEach>
  21. </table>

12.25 补充总结-jsp标签的更多相关文章

  1. java web学习总结(二十七) -------------------JSP标签介绍

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  2. javaweb学习总结(十九)——JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  3. 2013第49周一jsp标签

    2013第49周一jsp标签 今天在调试一些前台页面上的问题,在处理structs标签.jstl标签时遇到了些麻烦,为了调用后台数据字典中的类方法,开始在<c:forEach>中尝试怎么样 ...

  4. JSP标签c:forEach实例

    JSP标签c:forEach实例 1.实例源码 <%@ page language="java" import="java.util.*" pageEnc ...

  5. JavaWeb学习 (十八)————JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  6. javaweb(十九)——JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  7. 通过引入SiteMesh的JSP标签库,解决Freemarker与SiteMesh整合时,自定义SiteMesh标签的问题

    不少web项目,都用到了SiteMesh.SiteMesh可以和JSP.Freemarker等模版进行整合,有一定的好处,当然也有其不好的地方.我个人觉得,如果没有必要,不要在项目中引入太多的工具和技 ...

  8. JavaWeb---总结(十)JSP标签

    一.JSP标签介绍 JSP标签也称之为Jsp Action(JSP动作)元素,它用于在Jsp页面中提供业务逻辑功能,避免在JSP页面中直接编写java代码,造成jsp页面难以维护. 二.JSP常用标签 ...

  9. JavaWeb之 JSP:内置对象,EL表达式,JSP标签基础

    JSP的内置对象 什么是JSP的内置对象呢? 在JSP页面进行编程的时候,如果我们要使用一些对象,如:HttpSession,ServletConfig,ServletContext这些对象,如果每次 ...

随机推荐

  1. AT4811 [ABC160D] Line++ 题解

    Content 给定一个 \(n\) 个点.\(n\) 条边的无向图.对于所有的 \(1\leqslant i<n\),在点 \(i,i+1\) 之间连一条无向边.另外在给定两个点 \(x,y\ ...

  2. 快速上手FastJSON

    前言 作为一名后端开发而言肯定会接触数据,把数据提供给前端或者把数据存储起来,目前比较火热的传输格式是json,给前端传json是再常见不过啦,甚至是往db里面直接存入json. 在java层面来说j ...

  3. Linux使用docker安装Nginx

    拉取镜像 docker pull nginx 启动镜像 docker run -d -p 8000:8000 -p 443:443 --name nginx -v /data/nginx/www:/u ...

  4. 【LeetCode】1030. Matrix Cells in Distance Order 解题报告(Python)

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 排序 日期 题目地址:https://leetcod ...

  5. 【LeetCode】3. Longest Substring Without Repeating Characters 无重复字符的最长子串

    作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 公众号:负雪明烛 本文关键词:无重复字符,最长子串,题解,leetcode, 力扣,py ...

  6. 数据结构作业——P53页算法设计题(7):原地逆转链表

    一. 题目描述: 设计一个算法,将链表中所有结点的链接方向"原地"逆转,即要求仅利用原表的存储空间,换句话说,要求算法的空间复杂度为O(1). 二.算法设计 #include< ...

  7. [Kaiming]Delving Deep into Rectifiers: Surpassing Human-Level Performance on ImageNet Classification

    目录 概 主要内容 PReLU Kaiming 初始化 Forward case Backward case He K, Zhang X, Ren S, et al. Delving Deep int ...

  8. CS229 机器学习课程复习材料-概率论

    本文是斯坦福大学CS229机器学习课程的基础材料,原始文件下载 原文作者:Arian Maleki , Tom Do 翻译:石振宇 审核和修改制作:黄海广 备注:请关注github的更新. CS229 ...

  9. 替代联阳IT6564方案|CS5262替代IT6564|设计DP转HDMI+VGA扩展坞方案

    联阳IT6564:带嵌入式MCU的单芯片4通道DisplayPort1.2到HDMI2.0/VGA转换器 联阳IT6564是一种高性能的单芯片显示端口到HDMI和VGA转换器.IT6564FN结合Di ...

  10. <数据结构>图的构建与基本遍历方法

    目录 建立一个图 邻接矩阵 邻接表 深度优先遍历(DFS) 具体步骤: 第一部分:给定结点u,遍历u所在的连通块的所有结点 第二部分:对图G所有结点进行第一部分的操作,即遍历了图的所有连通分量 伪代码 ...