1. JSTL是一个不断完善的开放源代码的JSP标签库,他是由APAche的jakrta小组来维护的。他提供4个主要的标签库,包括核心标签库、国际化与格式化标签库、SQL标签库和XML标签库。
  2. jar的下载可以去apache网址下,也可以在点击这里下载

一、使用JSTL配置步骤

要使用它,则需要配置:以下配置是基于环境JDK1.8+eclipse+tomcat9.0下进行的演示步骤:

第一步:引用jar包

两个包jstl.jar和standard.jar拷贝在lib下面:

第二步:使用函数标签库的taglib指令在jsp页面上引入所需要的标签(常用的是core的核心标签库)

第三步:使用JSTL标签

二、常用的核心标签

1、<c:out>标签

<c:out value="value" [default="defaultValue"]

[escapeXml="{true|false}"]/>

案例:index.jsp页面

<%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body><c:out value="Hello World!"></c:out>
</body>
</html>

运行结果:

2、 <c:remove>移除标签

<c:remove>标签用于移除指定的JSP范围内的变量,其语法格式如下:

<c:remove var="name" [scope=”范围”]/>

3、流程控制标签

1)<c:if>标签:

在程序开发中,经常需要使用if语句进行条件判断,如果要在JSP页面中进行条件判断,就需要使用Core标签库提供的<c:if>标签,该标签专门用于完成JSP页面中的条件判断,

语法:

<c:if test="testCondition" var="result"
[scope="{page|request|session|application}"]/>在<c:if>标签格式中,可以看到<c:if>标签有三个属性,下面对这三个属性分别进行讲解。
test属性用于设置逻辑表达式。
var属性用于指定逻辑表达式中变量的名字。
scope属性用于指定var变量的作用范围,默认值为page。

案例:根据值判断是周几

<%@ page language="java" contentType="text/html; charset=utf-8"
import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body><c:set value="1" var="week" property="week" /><c:if test="${week==1 }">周一</c:if><c:if test="${week==2 }">周二</c:if>
</body>
</html>

结果:

2)<c:choose>、<c:when>和<c:otherwise>标签 :等同于java中的if。。。else if  。。。 else

<c:choose>标签没有属性,在它的标签体中只能嵌套一个或多个<c:when>标签,零个或一个<c:otherwise>标签,并且同一个<c:choose>标签中所有的<c:when>子标签必须出现在<c:otherwise>子标签之前,其语法格式如下:

<c:choose>

Body content(<when> and <otherwise> subtags) </c:choose>

案例:

<%@ page language="java" contentType="text/html; charset=utf-8"
import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body>
<h1>从请求参数中获取day的参数值,如果是6或者7,输出周末,
否则输出工作日</h1><c:choose><c:when test="${param.day==6||param.day==7}">周末</c:when><c:otherwise>工作日</c:otherwise></c:choose>
</body></html>

结果:

4、循环标签

<c:forEach>标签:标签专门用于迭代集合对象中的元素,如Set、List、Map、数组等,并且能重复执行标签体中的内容。

语法:迭代包含多个对象的集合

<c:forEach [var="varName"] items="collection" [varStatus="varStatusName"]

[begin="begin"] [end="end"] [step="step"]>

body content

</c:forEach>

var属性:用于将当前迭代到的元素保存到page域中的名称。

items属性:用于指定将要迭代的集合对象。

varStatus属性:用于指定将当前迭代状态信息的对象保存到page域中的名称。

begin属性:用于指定从集合中第几个元素开始进行迭代,begin的索引值从0开始,

如果没有指定items属性,就从begin指定的值开始迭代,直到迭代结束为止。

step属性:用于指定迭代的步长,即迭代因子的增量。

案例:迭代数组和map集合

<%@ page language="java" contentType="text/html; charset=utf-8"
import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
<head></head>
<body><%String[] fruits = { "apple", "orange", "banana" };%>String数组中的元素:<br><c:forEach var="name" items="<%=fruits%>">${name}<br /></c:forEach><%     Map map = new HashMap();map.put("admin", "123");map.put("admin2", "123");map.put("admin3", "123");     %><hr>HashMap集合中的元素:<br><c:forEach var="entry" items="<%=map%>">${entry.key}&nbsp;${entry.value}<br /></c:forEach>
</body></html>

结果:

【Java WEB-001】使用JSTL步骤+常用的核心标签相关推荐

  1. Java Web:使用jstl标签

    maven依赖 <dependency><groupId>jstl</groupId><artifactId>jstl</artifactId&g ...

  2. Java Web入门之JSTL标签的解析及使用(超详细必看)

    创作不易 觉得有帮助或者想要实战源码可以点赞关注收藏后评论区留言 文章目录 前言 一.表达式标签 二.URL相关标签 三.流程控制标签 四.循环标签 总结 前言 JSTL叫做标准标签库 但实际上它是由 ...

  3. Java Web之Servlet的三大常用作用域对象及其使用方法

    马克一下这篇文章 https://www.cnblogs.com/yunquan/p/10230947.html

  4. Java Web之HTML基础(一):HTML常见标签实现

    <body background="src\123.jpg"style=" background-repeat:no-repeat ; background-siz ...

  5. 《JAVA Web技术及应用》读书笔记

    2019.06.11 第一章 JAVA Web 入门 1.1 Web应用概述 Web应用是一种通过互联网访问的应用程序,使用网页语言编写,通过浏览器运行的动静态网站.在实际应用中大多数网站采用动静结合 ...

  6. java web中jsp常用标签

    在jsp页面开发过程中,经常需要使用JSTL(Java Server Pages Standard Tag Library)标签开开发页面,是看起来更加的规整舒服. JSTL主要提供了5大类标签库:1 ...

  7. java web 上传附件_JAVA WEB文件上传步骤

    JAVA WEB文件上传步骤如下: 实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中. 1.Web 端上传文件. ...

  8. 初学Java Web(6)——JSP学习总结

    为什么要学习 JSP Servlet 的短板: Servlet 的出现,是为了解决动态输出网页的问题. 虽然这样做目的能达到,但是存在一些缺陷: 在 Servlet 输出网页片段非常恶心 (可读性差, ...

  9. Java Web应用实践

    <JAVA WEB应用实践> 第一章 .JSP的认识 1.Tomcat7 的目录结构: 目录 说明 /bin 存放用于启动和停止Tomcat的脚本文件 /conf 存放Tomcat服务器的 ...

最新文章

  1. PAT(甲级)2021年春季考试 7-3 Structure of Max-Heap
  2. 集五福,我用Python
  3. MIT 6.031 Software Construction Lab1-Part2-Personal-Art
  4. Linux系统【四】进程间通信-管道
  5. 该文件夹包含名称过长且无法放入回收站的项目_微软复活20年前生产力工具PowerToys,填补Win10缺失功能,开源且免费...
  6. CmsEasy 如何安装
  7. Oracle 20c 新特性:DIAGNOSTICS_CONTROL 对诊断事件的安全管控
  8. github使用指南_GitHub 上的 12 个骚操作
  9. socket 网络编程高速入门(一)教你编写基于UDP/TCP的服务(client)通信
  10. MATLAB偏微分方程数值解视频课程
  11. SPSSAU入门---浅谈问卷设计到数据分析之间的联系
  12. 使用Bitbucket Cloud学习Git
  13. 关于H.264 profile-level-id
  14. c语言main的作用是什么,c语言main是什么意思-与非网
  15. 微服务之间单点登录和用户权限认证的实现
  16. C#导入导出数据到Excel的通用类源码
  17. 博图db块变量导出_如何查看西门子博图软件DB数据块中的变量地址
  18. 一文搞懂SOLID原则(javascript)
  19. FMEA培训-FMEA七步法具体怎么做?
  20. webStrom使用gitee管理代码

热门文章

  1. 咸鱼前端—HTML标签难点整理1
  2. 2020竞赛特等奖作品赏析:科技战疫·突发急性传染病多尺度智能监测预警系统
  3. 边学边思考——数据库中函数依赖与多值依赖的辨析
  4. 阿里笔试 8-28 字符串交换
  5. (第三天) 数字编码应用1--扑克
  6. 准确率(Precision)和正确率(Accuracy)的区别
  7. robfig/cron
  8. Android 9闪屏页面适配问题
  9. 我是怎样搭建wordpress博客的
  10. 学生党平价好用的蓝牙耳机有哪些?平价好用的蓝牙耳机盘点