文章目录

  • 1、jstl简介以及jstl标签库导入
  • 2、set标签
  • 3、if标签
  • 4、choose,when标签
  • 5、forEach标签

1、jstl简介以及jstl标签库导入

1.jstl全称Jsp Standarded Tag Library,它可以使用标签取代java代码(代码脚本的内容)。
2.jstl使用步骤:

  • 导入jar包,你可以在web-INF目录下建一个lib包,将两个jar包导入
    链接:https://pan.baidu.com/s/1l9TQQPkar9i0IHM7tgFfNg
    提取码:crw9
  • 在jsp代码中写一个taglib指令引入资源库,完成之后就可以使用jstl代码了
    <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>

2、set标签

set标签主要是往几个域中保存数据,这里以request域为例
set的几个属性:

  • scope:表示在哪个域里面保存
  • var:表示key是多少
  • value:表示存入的数据
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b">保存之前:${requestScope.key1}<br><c:set scope="request" var="key1" value="value1"/>保存之后:${requestScope.key1}
</body>
</html>


可以看到使用set向request域输入数据

3、if标签

if标签主要用来做if判断,域java不同的是,它没有else语句
格式为: <c:if test=“判断条件”>满足条件输出内容</c:if>
text表示判断的条件

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b"><c:if test="${12 > 10}"><h3>12 > 10</h3></c:if><c:if test="${12 < 10 }"><h3>12 < 10</h3></c:if>
</body>
</html>

4、choose,when标签

这个标签相当于c语音里面的switch case default语句,与Switch语句不同的是它里面没有break语句,满足当前条件之后直接跳出
具体格式:
<c:choose>
<c:when test=“判断语句”>满足当前条件输出</c:when>
<c:otherwise>不满足上面所有条件输出</c:otherwise>
</c:choose>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#008b8b"><%  request.setAttribute("age",17); %><c:choose><c:when test="${requestScope.age > 50}"><h2>你现在大于50岁了</h2></c:when><c:when test="${requestScope.age < 50 && requestScope.age > 40}"><h2>你现在40-50岁</h2></c:when><c:when test=" ${requestScope.age > 18 && requestScope.age < 40}"><h2>你现在18-40岁</h2></c:when><c:otherwise><h2>未成年</h2></c:otherwise></c:choose>
</body>
</html>

5、forEach标签

1.forEach用来遍历数组
属性:
items:便利的数据
var:当前便利的数据
begin:开始下标
end:结束下标
step:表示遍历的步长,跳过几次,相当于for(i;i<n;i+=step)
格式为:
<c:forEach items=“遍历数组” var=“当前遍历的数据”>
</c:forEach>

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title>
</head>
<body bgcolor="#00ffff"><% request.setAttribute("key01",new String[]{"value01","value02","value03","value04"});%><c:forEach items="${requestScope.key01}" var="i"><h5>${i}</h5><br></c:forEach>
</body>
</html>


2.forEach遍历list集合

<%@ page import="com.example.servlet.Student" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.ArrayList" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="C" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>Title</title><style type="text/css">table{width: 500px;border: 1px solid red;border-collapse: collapse;}th , td{border: 1px solid red;}</style>
</head>
<body><%List<Student> stu = new ArrayList<Student>();for(int i=1;i<11;i++){Student student = new Student();student.setId(i);student.setName("name"+i);student.setAge(18+i);student.setPhones("phone"+i);stu.add(student);}request.setAttribute("stu",stu);%><table><tr><td>编号</td><td>姓名</td><td>年龄</td><td>电话</td></tr><C:forEach items="${requestScope.stu}" var="stu"><tr><td>${stu.id}</td><td>${stu.name}</td><td>${stu.age}</td><td>${stu.phones}</td></tr></C:forEach></table>
</body>
</html>

JSTL——jstl标签简介相关推荐

  1. JSP→JSTL标准标签库简介与环境搭建、JSTL助手EL表达式EL隐式对象、标签→out、set、if、多选择配合、foreach、redirect、格式化、JSTL函数标签、自定义标签、标签类架构

    JSTL标准标签库简介与环境搭建 EL表达式与EL隐式对象 out标签 set标签 remove标签 catch标签 if标签 choose.when.otherwise配合标签 foreach标签 ...

  2. 自己封装JSTL 自定义标签

    第一步,做一个类,派生自SimpleTagSupport,"alt+/"选重写doTag()方法. public class TestTag extends SimpleTagSu ...

  3. jstl核心标签使用

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  4. JSP、EL和JSTL-学习笔记04【JSTL常用标签】

    Java后端 学习路线 笔记汇总表[黑马程序员] JSP.EL和JSTL-学习笔记01[JSP基础语法] JSP.EL和JSTL-学习笔记02[MVC] JSP.EL和JSTL-学习笔记03[EL介绍 ...

  5. EL表达式和JSTL标准标签库

    一.EL表达式 什么是EL表达式 EL(Express Lanuage)表达式可以嵌入在jsp页面内部 减少jsp脚本的编写 EL出现的目的是要替代jsp页面中脚本的编写. EL表达式的作用 EL最主 ...

  6. jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结

    转载自   jsp页面中JSTL/EL标签引用java后台静态static字段的方法总结 为什么使用该功能? 项目中的每个页面都包含产品名称.Logo.版本等信息,我希望修改一处,其它所有的全部跟着变 ...

  7. JSTL 核心标签库标签共有13个

    JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out.set.remove.catch 2.流程控制标签:if.choose.when.otherwise 3.循环标签:f ...

  8. JSTL自定义标签(三)

    上篇讲解的是JSTL常用的核心标签,本篇介绍JSTL自定义标签的使用.还记得在学js的时候,我们学习了JQuery框架,同时学习了构造自己的js库,再去调用自己的js库,这就如同根据自己的需要些一个内 ...

  9. java中jstl核心包丢失,小博老师解析Java核心技术 ——JSTL核心标签库

    [引言] JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,由四个定制标记库(core.format.xml 和 sql)和一对通 ...

  10. JSP~~JSTL~~XML标签库

    XML 提供了非常灵活的方式来表示结构化的数据,可以创建自己的标记来识别数据,不仅仅人可以看懂,而且计算机也可以读懂.并且 XML 可以在不兼容的系统之间进行数据的交换,所以 XML 必定将称为最普遍 ...

最新文章

  1. Learn OpenGL (六):坐标系统
  2. windows照片查看器无法显示此图片_Real3d PhotoViewer下载-照片查看器 v1.2.2 官方版...
  3. Build Provider 不得不说的事
  4. shrio反序列漏洞修复_Apache Shiro Java 反序列化漏洞分析
  5. Alpha冲刺(2/10)——2019.4.24
  6. 评论:IBM大型机能靠云计算挽回颓势吗?
  7. 对Kernel panic-not syncing:No init found...init=option to kernel错误总结!
  8. Atitit 自然语言与人工语言的语法构建ast的异同点 目录 1. 语言节点gaishu。。 2 1.1. 节点、函数数量大约200个 2 1.2. 关键词节点 是 有 的 3 1.3. 标识符
  9. 政务大数据云平台体系及作用
  10. 【蓝桥杯冲刺 day12】题目全解析
  11. 一个研发管理使命、愿景、价值观的案例
  12. windows修改文件后缀名(文件扩展名)
  13. 软件架构设计与需求分析方法论
  14. Introduction to Fabric.js/ Part 8 - Clipping with clipPaths(介绍Fabric.js第八部分-剪裁)
  15. 动物识别系统-tensorflow项目
  16. ubuntu在编译opencv3.4.1遇到[modules/calib3d/CMakeFiles/opencv_calib3d.dir/src/dls.cpp.o]错误
  17. MATLAB——向量的运算
  18. 销毁session的四种方法
  19. oracle 抓包工具,【转】抓包工具Wireshark详解(抓取IOS中APP的请求)
  20. 评价类模型(层次分析法与模糊评价模型)

热门文章

  1. Lip Synching
  2. breeze densematrix 基本操作
  3. BF3 里面的z cull reverse reload
  4. Dol嵌入式软件之安装
  5. PCIe驱动学习之一
  6. 代码演示神器——jsfiddle
  7. 7-3 大笨钟 (10 分)
  8. 判断 jdk8是否为jce限制版本
  9. Coursera 游戏开发学习笔记(week 2)
  10. 树莓派教程(4)——树莓派配置远程桌面