当前位置: 首页 > news >正文

JSTL标签库

JSTL是由SUN公司提供的简化JSP页面设计的标签,JSTL是由Core标签库、格式化标签库、SQL、XML、Functionns五个核心标签库组成,其中最重要的是Core标签库和格式化标签库。JSTL和EL表达上一起使用。

使用JSTL前,需要下载有JSTL的jar包,如果不知道在哪里下载,下载那个版本,可以借助AI帮我们分析并找到下载链接。

JSTL核心标签库

使用Core标签要导入Core核心标签库:

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

2.1<c:if>标签

<c:if>标签作用:相当于Java中的if语句

属性:test:条件语句,用于判断标签体是否可以被执行,接受Boolean表达式,如果表达式true,显示标签里内容,若false,隐藏标签内容;

var:将test条件语句执行的结果保存在var声明的变量中

scope:var的存储空间,默认为page

注意:<c:if>标签没有else情况,可以再定义一个<c:if>达到else情况

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% request.setAttribute("number", 80); %> <c:if test="${number}>=90">优秀</c:if> <br> <c:if test="${number}>=80&&${number}<90">良好</c:if> </body> </html>

2.2 <c:choose>标签

<c:choose>标签相当于Java代码的swtich语句,<c:when>标签相当于Java代码的case语句,<c:otherwise>标签相当于Java代码的default语句

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <% request.setAttribute("number", 3);%> <c:choose> <c:when test="${number==1}">星期一</c:when> <c:when test="${number==2}">星期二</c:when> <c:when test="${number==3}">星期三</c:when> <c:when test="${number==4}">星期四</c:when> <c:when test="${number==5}">星期五</c:when> <c:when test="${number==6}">星期六</c:when> <c:when test="${number==7}">星期天</c:when> <c:otherwise>数字有误!</c:otherwise> </c:choose> </body> </html>

2.3<c:forEach>标签

<c:forEach>标签标签相当于Java代码的for语句

(1)完成重复的操作

for(int i=0;i<10;i--){}

属性:begin:开始值

end:结束值

var:临时变量

step:步长

varStatus:循环状态对象

index:容器中元素的索引,从0开始

count:循环次数,从1开始

(2)遍历容器

List<User> list;

for(User user:list){}

属性: items:容器对象

var:容器中元素的临时对象

varStatus:循环状态对象

index:容器中元素的索引,从0开始

count:循环次数,从1开始

<%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head> <style>ul{list-style-type:none;}</style> </head> <body> <%-- <c:forEach begin="1" end="10" var="i" step="1" varStatus="s"> ${i } ${s.index } ${s.count }<br> </c:forEach> --%> <% String[] fruits={"苹果","香蕉","橘子"}; request.setAttribute("fruits", fruits); %> <c:forEach items="${fruits }" var="fruit"> <ul> <li>${fruit}</li> </ul> </c:forEach> </body> </html>
http://www.cnnetsun.cn/news/1688569.html

相关文章:

  • OpCore-Simplify:革新性智能配置黑苹果的自动化解决方案指南
  • Asian Beauty Z-Image Turbo效果展示:BF16精度带来的肤色过渡自然度实测对比
  • HUNYUAN-MT 7B在内容安全领域的应用:敏感信息多语言识别与过滤
  • 3步彻底卸载Microsoft Edge:EdgeRemover脚本完全指南
  • 如何在10分钟内构建高质量AI语音克隆模型:Retrieval-based-Voice-Conversion-WebUI完全指南
  • 阿里CosyVoice2语音克隆实测:5分钟上手,用你的声音说外语
  • EmotiVoice从零开始:开源情感语音合成引擎避坑指南
  • 华硕笔记本性能优化新选择:GHelper使用指南
  • 如何让正版与外置登录玩家在Minecraft服务器共存?MultiLogin解决方案详解
  • BURSTER原装进口,莘默李工 优势供应
  • 你写的 Tool Schema,模型根本看不懂
  • OpenClaw极简部署:千问3.5-27B镜像10分钟体验指南
  • SmallThinker-3B-Preview环境部署:Windows/Mac/Linux三端Ollama兼容性验证
  • 《根治你的健忘虾!全网最全!23款Agent记忆架构大横评》
  • 我们做的不是系统,而是“操作系统:当视频成为坐标,现实世界开始被计算
  • Windows 10/11专属:B站桌面客户端终极使用指南
  • QMCDecode:解锁QQ音乐加密格式,实现跨平台音乐自由播放
  • 星思半导体系统级通信测试实验室设备齐全,为卫星通信芯片验证提供坚实保障
  • ECT-ENC4A 四通道BiSS-C/SSI/TFM绝对值编码器卡/编码器输入模块 EtherCAT 的使用
  • 星眼专业摄像头工具|拍照·录像·GIF·美颜·滤镜·水印·本地保存源代码下载
  • 3大维度掌握Ryujinx:Switch模拟器从配置到优化的全流程指南
  • OpenClaw 3.31 审批问题总结
  • Mac小白必看:OpenClaw汉化版安装与Qwen3.5-9B快速接入
  • Playwright Python:为什么它正在重新定义现代Web自动化测试
  • 如何彻底卸载OneDrive:Windows 10系统优化终极指南
  • CC 开源版完整安装部署指南
  • 突破QQ音乐格式限制:QMCDecode全平台解决方案
  • django让所有的静态文件都需要登录才能访问-----exoplayer设置cookie
  • i茅台自动预约终极指南:告别手动抢购,轻松实现智能预约
  • MongoDB Community Server (社区版)安装流程