JSTL标签库的使用

article/2025/11/8 19:02:43

1 JSTL

1.1 JSTL概述

1)简介

JSTL的全称是:JSP Standard Tag Libary。它是JSP中标准的标签库。它是由Apache实现的。

它由以下5个部分组成:

组成作用说明
Core核心标签库。通用逻辑处理
Fmt国际化有关。需要不同地域显示不同语言时使用
FunctionsEL函数EL表达式可以使用的方法
SQL操作数据库。不用
XML操作XML。不用

2)使用要求

要想使用JSTL标签库,在javaweb工程中需要导入坐标。首先是在工程的WEB-INF目录中创建一个lib目录,接下来把jstl的jar拷贝到lib目录中,最后在jar包上点击右键,然后选择【Add as Libary】添加。如下图所示:

在这里插入图片描述

1.2 核心标签库

在我们实际开发中,用到的jstl标签库主要以核心标签库为准,偶尔会用到国际化标签库的标签。下表中把我们经常可能用到的标签列在此处,其余标签库请参考【JSTL标签库.doc】文档。

标签名称功能分类分类作用
<c:if>流程控制核心标签库用于判断
<c:choose> ,<c:when>,<c:otherwise>流程控制核心标签库用于多个条件判断
<c:foreache>迭代操作核心标签库用于循环遍历

1.3 JSTL使用

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%--导入jstl标签库 --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>JSTL的常用标签</title></head><body><%-- c:if  c:choose   c:when c:otherwise --%><% pageContext.setAttribute("score","F"); %><c:if test="${pageScope.score eq 'A' }">优秀</c:if><c:if	test="${pageScope.score eq 'C' }">一般</c:if><hr/><c:choose><c:when test="${pageScope.score eq 'A' }">AAA</c:when><c:when test="${pageScope.score eq 'B' }">BBB</c:when><c:when test="${pageScope.score eq 'C' }">CCC</c:when><c:when test="${pageScope.score eq 'D' }">DDD</c:when><c:otherwise>其他</c:otherwise></c:choose><%-- c:forEach 它是用来遍历集合的属性:items:要遍历的集合,它可以是EL表达式取出来的var:把当前遍历的元素放入指定的page域中。 var的取值就是key,当前遍历的元素就是value注意:它不能支持EL表达式,只能是字符串常量begin:开始遍历的索引end:结束遍历的索引step:步长。i+=stepvarStatus:它是一个计数器对象。里面有两个属性,一个是用于记录索引。一个是用于计数。索引是从0开始。计数是从1开始--%><hr/><% List<String> list = new ArrayList<String>();list.add("AAA");list.add("BBB");list.add("CCC");list.add("DDD");list.add("EEE");list.add("FFF");list.add("GGG");list.add("HHH");list.add("III");list.add("JJJ");list.add("KKK");list.add("LLL");pageContext.setAttribute("list",list);%><c:forEach items="${list}" var="s" begin="1" end="7" step="2">${s}<br/></c:forEach><hr/><c:forEach begin="1" end="9" var="num"><a href="#">${num}</a></c:forEach><hr/><table><tr><td>索引</td><td>序号</td><td>信息</td></tr><c:forEach items="${list}" var="s" varStatus="vs"><tr><td>${vs.index}</td><td>${vs.count}</td><td>${s}</td></tr></c:forEach></table></body>
</html>

http://chatgpt.dhexx.cn/article/wrwrGRuE.shtml

相关文章

JSTL标签库 | 深入解析JSTL标签库

目录 一&#xff1a;深入解析JSTL标签库 1、什么是JSTL标签库 2、使用JSTL标签库的步骤 3、JSTL标签的原理 4、jstl中的核心标签库core当中常用的标签 一&#xff1a;深入解析JSTL标签库 1、什么是JSTL标签库 ①Java Standard Tag Lib&#xff08;Java标准的标签库&am…

JSTL标签库详细介绍

目录 一JSTL标签库 二、核心&#xff08;Core&#xff09;标签库 通用标签 循环控制标签 导入文件和URL 总结 一JSTL标签库 JSTL是一个不断完善的开放源代码的JSP标签库&#xff0c;是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上…

JSTL标签库

JSTL&#xff08;Java Server Pages Standerd Tag Library&#xff0c;JSP标准标签库&#xff09;包含用于编写和开发JSP页面的一组标准标签&#xff0c;它可以为用户提供一个无脚本环境。在此环境中&#xff0c;用户可以使用标签编写代码&#xff0c;而无须使用Java脚本。在JS…

JSTL标签

一、概念 JSTL的全称是JavaServer Pages Tag Library&#xff0c;我们也称之为JSP标准标签库。它是由Apache组织提供的开源的免费的jsp标签 二、作用 用于简化和替换jsp页面上的java代码 三、使用步骤&#xff1a; 导入jstl相关jar包引入标签库&#xff0c;通过<% tagl…

JSTL核心标签超详细

1.JSTL介绍 JSTL&#xff08;JavaServer Pages Standard Tag Library&#xff0c;JSP标准标签库)是一个JSP标签集合&#xff0c;它封装了JSP应用的通用核心功能。 JSTL支持通用的、结构化的任务&#xff0c;比如迭代&#xff0c;条件判断&#xff0c;XML文档操作&#xff0c;…

关于网站最近出现504错误的总结,too open many files in system

如果你有耐心看完这篇文章&#xff0c;也许会给你带来真正的益处。 网站出现504错误&#xff0c;如果你用阿里云CDN的话还会报 504 Gateway Time-out The gateway did not receive a timely response from the upstream server or application. Powered by Tengine 这样一句…

腾讯云服务器网站504,使用腾讯、百度云CDN现403和504错误的解决及使用CDN踩的坑...

最近源站出网流量超出带宽的限定值&#xff0c;经常导致服务器丢包。最近有点频繁&#xff0c;甚至一小时丢好几次&#xff0c;如下图所示&#xff1a; 于是考虑接入 CDN &#xff0c;腾讯云CDN送了300G流量&#xff0c;但是接入后经常打不开页面&#xff0c;就换了百度云CDN。…

出现504怎么办?由于服务器更新导致的博客报504错误[详细记录]

最近由于云服务商进行了云服务优化&#xff0c;更新。由于以前在优化博客时的疏忽与草率&#xff0c;导致了本次服务商那边更新&#xff0c;这边博客直接报错504。 据官方称是修改了DNS解析地址&#xff0c;和ip域名地址。 504错误&#xff1a;代表网关超时 &#xff08;Gatewa…

nginx实战总结-504错误剖析

一、问题描述 nginx访问会出现504:Gateway Time-out,按照报错的意思是请求无响应或者无响应,意思就是说由于大量的请求,有些线程运气差,一直调用不到,导致请求超时,所以就往超时的时间入手,进行解决 二、解决步骤 先看下nginx使用的是什么协议(proxy/fastcgi):我这…

Git 504错误

网络和代理的问题 1、在环境变量中添加代理 2、设置git的代理为默认 git config --global --unset http.proxy //设置http代理为默认 git config --global --unset https.proxy //设置https代理为默认env | grep proxy //查看代理

php响应码504,php为什么会出现504错误_后端开发

python如何实现excel多表合并(附代码)_后端开发 今天来用python实现合并多个excel为一个工作本&#xff0c;使用不到40行代码完成了60多张excel工作本合并为一张&#xff0c;大家一起来看看吧。 php出现504错误的原因是&#xff1a;1、nginx默认的fastcgi进程响应缓冲区太小了&…

504网关超时怎么解决_什么是504网关超时错误(以及如何解决)?

504网关超时怎么解决 A 504 Gateway Timeout Error happens when a server that was attempting to load a web page did not get a response in time from another server. Almost always, the error is on the website itself, and there’s nothing you can do about it but…

HTTP代理504网关超时错误如何修复?

HTTP状态代码指的是服务器向浏览器指示响应的状态&#xff0c;当服务器充当外部网关或代理并且没有及时收到来自另一个服务器的响应时&#xff0c;则会收到“504–网关超时”。那么&#xff0c;HTTP代理504网关超市错误怎么解决呢&#xff1f; 1、重新加载网页 遇到504网关超时…

鸡啄米:添加控件变量

设置Tab键的顺序&#xff1a;先按CtrlD &#xff0c;再从自己认为Tab顺序应该为1的控件开始依次单击&#xff0c;随着单击的完成&#xff0c;各控件的Tab响应顺序也按我们的想法设置好了按钮中的代码&#xff1a;UpdateData(TRUE); //将控件中输入的数据传到变量m_a 、 m_b中 …

鸡啄米:C++编程入门系列之一(进制数)

转载自&#xff1a; http://www.jizhuomi.com/software/21.html 鸡啄米在前言已经讲了程序的发展历程&#xff0c;程序设计的进步和编程入门的一些基本概念。这一节主要讲数据在计算机中的存储结构。计算机执行程序需要控制信息和数据信息&#xff0c;控制信息涉及硬件方面&a…

鸡啄米:C++编程入门系列之六(算法的基本控制结构之选择结构)

转载自&#xff1a; http://www.jizhuomi.com/software/34.html 上一讲鸡啄米为大家讲了运算符和表达式的知识&#xff0c;这一讲鸡啄米主要讲算法基本控制结构中的选择结构&#xff0c;同时教大家写比较简单的程序。 为了能写出简单的程序并看见它们的输出效果&#xff0c;鸡…

鸡啄米之VS2010/MFC编程入门之二十六(常用控件:滚动条控件Scroll Bar)

目录 一、目的 1、想学习滚动条控件Scroll Bar&#xff0c;如此获得里面的数值&#xff0c;方便用在其他地方&#xff0c;比只输入变量方便多了 一、参考&#xff1a; 1、VS2010/MFC编程入门之二十六&#xff08;常用控件&#xff1a;滚动条控件Scroll Bar&#xff09; ①…

鸡啄米:C++编程入门系列之前言

转载自&#xff1a; http://www.jizhuomi.com/software/17.html 从今天开始鸡啄米将给大家讲解一些C编程入门的知识&#xff0c;对于鸡啄米也是个温习巩固的过程。鸡啄米将会用深入浅出的方式&#xff0c;尽量用最简单的语言让读者学会C语言&#xff0c;并爱上这门语言。 本前…

鸡啄米:C++编程入门系列之四(数据类型)

转载自&#xff1a; http://www.jizhuomi.com/software/29.html 上一讲鸡啄米给大家讲了VS2010的使用介绍&#xff0c;大家以后就可以用它来进行软件开发了&#xff0c;在编程入门的时候可以写些简单的程序先玩玩&#xff0c;实际编写代码试验下鸡啄米讲过的内容。 C是从C中发…

鸡啄米vc++2010系列30(树形控件Tree Control 下)

前面一节讲了树形控件Tree Control的简介、通知消息以及相关数据结构&#xff0c;本节继续讲下半部分&#xff0c;包括树形控件的创建、CTreeCtrl类的主要成员函数和应用实例。 树形控件的创建 MFC为树形控件提供了CTreeCtrl类&#xff0c;它封装了树形控件的所有操作。 树形控…