位置: IT常识 - 正文

JSP中的JSTL 标签库(jsp标签大全)

编辑:rootadmin
JSTL 标签库 JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标 签库。 EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面 变得更佳简洁。 JSTL ... 目录JSTL 标签库

JSTL 标签库的使用步骤core 核心库使用

<c:set /> (使用很少)<c:if /><c:choose><c:when><c:otherwise>标签<c:forEach />JSTL 标签库

推荐整理分享JSP中的JSTL 标签库(jsp标签大全),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jsp标签,jsp标签是什么意思,jsp标签是什么意思,jsp引入jstl标签库,jsp script标签,jsp中常用的jstl标签,jsp里面的标签,jsp里面的标签,内容如对您有帮助,希望把文章链接给更多的朋友!

JSTL 标签库 全称是指 JSP Standard Tag Library JSP 标准标签库。是一个不断完善的开放源代码的 JSP 标签库。EL 表达式主要是为了替换 jsp 中的表达式脚本,而标签库则是为了替换代码脚本。这样使得整个 jsp 页面变得更佳简洁。

JSTL 由五个不同功能的标签库组成。

功能范围URI前缀核心 标签库-- 重点http://java.sun.com/jsp/jstl/corec格式化http://java.sun.com/jsp/jstl/fmtfmt函数http://java.sun.com/jsp/jstl/functionsfn数据库(不使用)http://java.sun.com/jsp/jstl/sqlsqlXML(不使用)http://java.sun.com/jsp/jstl/xmlx

在 jsp 标签库中使用 taglib 指令引入标签库

CORE 标签库<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>XML 标签库<%@ taglib prefix="x" uri="http://java.sun.com/jsp/jstl/xml" %>FMT 标签库<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>SQL 标签库<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>FUNCTIONS 标签库<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>JSTL 标签库的使用步骤

1、先导入 jstl 标签库的 jar 包。

taglibs-standard-impl-1.2.5.jar

taglibs-standard-spec-1.2.5.jar

下载地址https://tomcat.apache.org/download-taglibs.cgi

2、第二步,使用 taglib 指令引入标签库。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>core 核心库使用<c:set /> (使用很少)

作用:set 标签可以往域中保存数据

<body> <%-- i.<c:set /> 作用: set 标签可以往域中保存数据 域对象 .setAttribute(key,value); scope 属性设置保存到哪个域 page 表示 PageContext 域(默认值) request 表示 Request 域 session 表示 Session 域 application 表示 ServletContext 域 var 属性设置 key 是多少 value 属性设置值 --%> 保存之前:${ sessionScope.abc } <br> <c:set scope="session" var="abc" value="abcValue"></c:set><%-- <c:set scope="session" var="abc" value="abcValue"/>--%> 保存之后:${ sessionScope.abc } <br></body>

结果:

<c:if />

if 标签用来做 if 判断。

例:

<body><%--ii.<c:if />if 标签用来做 if 判断。test 属性表示判断的条件(使用 EL 表达式输出)--%> <c:if test="${ 12 == 12 }"> <h1>12 等于 12</h1> </c:if> <c:if test="${ 12 != 12 }"> <h1>12 不等于 12</h1> </c:if></body>JSP中的JSTL 标签库(jsp标签大全)

结果:

<c:choose><c:when><c:otherwise>标签

作用:多路判断。跟 switch ... case .... default 非常接近

<body> <%-- <c:choose> <c:when> <c:otherwise> 标签 作用:多路判断。跟 switch ... case .... default 非常接近 choose 标签开始选择判断 when 标签表示每一种判断情况 test 属性表示当前这种判断情况的值 otherwise 标签表示剩下的情况 <c:choose> <c:when> <c:otherwise> 标签使用时需要注意的点: 1 、标签里不能使用 html 注释,要使用 jsp 注释 2 、 when 标签的父标签一定要是 choose 标签 --%> <% request.setAttribute("score", 92); %> <c:choose> <%-- 这是 html 注释 --%> <c:when test="${ requestScope.score > 90 }"> <h2>优秀</h2> </c:when> <c:when test="${ requestScope.score > 80 }"> <h2>良好</h2> </c:when> <c:when test="${ requestScope.score > 60 }"> <h2>及格</h2> </c:when> <c:otherwise> <c:choose> <c:when test="${requestScope.score > 60}"> <h3>大于 60</h3> </c:when> <c:when test="${requestScope.score > 50}"> <h3>大于 50</h3> </c:when> <c:when test="${requestScope.score > 40}"> <h3>大于 40</h3> </c:when> <c:otherwise> 其他小于 40 </c:otherwise> </c:choose> </c:otherwise> </c:choose></body>

结果:

<c:forEach />

作用:遍历输出使用。

遍历 1 到 10 ,输出示例代码:

<body> <%--1. 遍历 1 到 10 ,输出 begin 属性设置开始的索引 end 属性设置结束的索引 var 属性表示循环的变量 ( 也是当前正在遍历到的数据 ) for (int i = 1; i < 10; i++) --%> <table border="1"> <c:forEach begin="1" end="10" var="i"> <tr> <td>第${i}行</td> </tr> </c:forEach> </table></body>

遍历 Object 数组示例代码:

<body> <%-- 2. 遍历 Object 数组 for (Object item: arr) items 表示遍历的数据源(遍历的集合) var 表示当前遍历到的数据 --%> <% request.setAttribute("arr", new String[]{"18736635442","18688886666","18699998888"}); %> <c:forEach items="${ requestScope.arr }" var="item"> ${ item } <br> </c:forEach></body>

遍历 Map 集合

示例代码:

<body> <% Map<String,Object> map = new HashMap<String, Object>(); map.put("key1", "value1"); map.put("key2", "value2"); map.put("key3", "value3"); // for ( Map.Entry<String,Object> entry : map.entrySet()) { // } request.setAttribute("map", map); %> <c:forEach items="${ requestScope.map }" var="entry"> <h5>${entry.key} = ${entry.value}</h5> </c:forEach></body>

结果:

遍历 List 集合---list 放 中存放 Student 类 , 有属性 : 编号 , 用户名 , 密码 , 年龄 ,电话信息Student 类:

public class Student { //4. 编号,用户名,密码,年龄,电话信息 private Integer id; private String username; private String password; private Integer age; private String phone;}

jsp:

<body><%--4. 遍历 List 集合 ---list 中存放 Student 类,有属性:编号,用户名,密码,年龄,电话信息 --%><% List<Student> studentList = new ArrayList<Student>(); for (int i = 1; i <= 10; i++) { studentList.add(new Student(i,"username"+i ,"pass"+i,18+i,"phone"+i)); } request.setAttribute("stus", studentList);%><table> <tr> <th>编号</th> <th>用户名</th> <th>密码</th> <th>年龄</th> <th>电话</th> <th>操作</th> </tr> <%-- items 表示遍历的集合 var 表示遍历到的数据 begin 表示遍历的开始索引值 end 表示结束的索引值 step 属性表示遍历的步长值 varStatus 属性表示当前遍历到的数据的状态 for ( int i = 1; i < 10; i+=2 ) --%> <c:forEach begin="1" end="10" step="2" varStatus="status" items="${requestScope.stus}" var="stu"> <tr> <td>${stu.id}</td> <td>${stu.username}</td> <td>${stu.password}</td> <td>${stu.age}</td> <td>${stu.phone}</td> <td>添加、删除</td> </tr> </c:forEach></table></body>

欢迎关注公众号:愚生浅末

如图片失效等情况请参阅头条文章:https://www.toutiao.com/article/7137198159868002857/

本文链接地址:https://www.jiuchutong.com/zhishi/304765.html 转载请保留说明!

上一篇:python怎么生成随机不重复数组(python怎么生成随机矩阵)

下一篇:用Python来统计本机CPU利用率(python进行统计分析)

  • 微信如何发专属红包(微信如何发专属红包群里面)

    微信如何发专属红包(微信如何发专属红包群里面)

  • 10086查流量发什么数字(10086查流量发啥)

    10086查流量发什么数字(10086查流量发啥)

  • 支付宝怎么查询疫苗批号(支付宝怎么查询婚姻状况)

    支付宝怎么查询疫苗批号(支付宝怎么查询婚姻状况)

  • 苹果手机睡眠模式怎么设定(苹果手机睡眠模式电话能打进来吗)

    苹果手机睡眠模式怎么设定(苹果手机睡眠模式电话能打进来吗)

  • 苹果xs max咋删除应用程序(苹果xsmax怎么删除相册)

    苹果xs max咋删除应用程序(苹果xsmax怎么删除相册)

  • 抖音怎么更改视频背景(抖音怎么更改视频封面图片)

    抖音怎么更改视频背景(抖音怎么更改视频封面图片)

  • 手机照片无缘无故没了(手机照片无缘无故没了苹果)

    手机照片无缘无故没了(手机照片无缘无故没了苹果)

  • 无线围栏是什么(无线围栏是什么样子的)

    无线围栏是什么(无线围栏是什么样子的)

  • 抖音名字前面的等级怎么来的(抖音名字前面的小星星是什么意思)

    抖音名字前面的等级怎么来的(抖音名字前面的小星星是什么意思)

  • vivox9充电功率(vivos9充电器功率)

    vivox9充电功率(vivos9充电器功率)

  • 来电提醒费是什么意思(来电提醒功能费和来电显示一样吗)

    来电提醒费是什么意思(来电提醒功能费和来电显示一样吗)

  • 手机怎么分屏(手机怎么分屏一边看电视一边聊天)

    手机怎么分屏(手机怎么分屏一边看电视一边聊天)

  • 手机三个月不交话费会自动注销吗(手机三个月不交话费会影响征信吗)

    手机三个月不交话费会自动注销吗(手机三个月不交话费会影响征信吗)

  • 华为手机如何恢复QQ闪照(华为手机如何恢复微信里的聊天记录和图片)

    华为手机如何恢复QQ闪照(华为手机如何恢复微信里的聊天记录和图片)

  • pr预设是什么意思(pr预设一般选哪个)

    pr预设是什么意思(pr预设一般选哪个)

  • 苹果平板充电器发烫咋回事儿(苹果平板充电器和手机充电器一样吗)

    苹果平板充电器发烫咋回事儿(苹果平板充电器和手机充电器一样吗)

  • p40pro自带贴膜吗(p30pro有自带膜吗)

    p40pro自带贴膜吗(p30pro有自带膜吗)

  • 快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

    快手小店不显示订单怎么回事(快手小店不显示小黄车是怎么回事)

  • v1818t是什么(v1813a是什么)

    v1818t是什么(v1813a是什么)

  • 华为增强信息对方收不到(华为增强信息对方没开通能收到信息吗)

    华为增强信息对方收不到(华为增强信息对方没开通能收到信息吗)

  • mate30如何隐藏应用(mate30怎么隐藏app)

    mate30如何隐藏应用(mate30怎么隐藏app)

  • caj是什么文件格式(caj文件什么意思)

    caj是什么文件格式(caj文件什么意思)

  • 第3代电子计算机使用的电子元件是(第3代电子计算机的主要组成元件是)

    第3代电子计算机使用的电子元件是(第3代电子计算机的主要组成元件是)

  • 小米8怎么设置来电转接(小米8怎么设置屏幕)

    小米8怎么设置来电转接(小米8怎么设置屏幕)

  • 荣耀手环3怎么开机(荣耀手环3怎么连接小米手机)

    荣耀手环3怎么开机(荣耀手环3怎么连接小米手机)

  • 手机限流了怎么办(手机限流了怎么弄)

    手机限流了怎么办(手机限流了怎么弄)

  • 因特网的接入方式(因特网的接入方式有哪几种)

    因特网的接入方式(因特网的接入方式有哪几种)

  • 快手怎么看我评论过的作品(快手怎么看我评论过的视频)

    快手怎么看我评论过的作品(快手怎么看我评论过的视频)

  • vivos1是什么屏幕(vivos1是什么屏幕材质)

    vivos1是什么屏幕(vivos1是什么屏幕材质)

  • css动画效果(css动画效果代码)

    css动画效果(css动画效果代码)

  • 不征税收入确认递延收益如何填报
  • 固定资产盘盈影响所有者权益吗
  • 房租押金不退还怎么处理
  • 个税申报错了并且已经缴款怎么修改
  • 什么费用可以报销工会经费
  • 快递费未支付应该寄走了吗
  • 子母公司有连带责任吗
  • 季度不超过9万
  • 补缴企业所得税的计算公式
  • 当月开票当月付款分录
  • 企业股利分配政策有哪些
  • 资本公积是企业所得税吗
  • 私房装修费能在公司报销吗
  • 对税务机关的加强措施
  • 房贷利息抵个税细则 两套房
  • 买一手房需要交哪些税费
  • 接受投资转入固定资产不影响现金流量变动
  • 多缴所得税返还现金流
  • 预付绩效工资是什么意思
  • 发票冲红后原发票还有用吗?
  • 受托加工费的成本都有什么
  • 企业怎么办税
  • 日用品增值税税率
  • 股息红利个人所得税扣税失败
  • 查账征收企业所得税年度申报
  • 适用差额征税的小规模纳税人有哪些
  • 企业当年度增值税税率
  • 农民工劳动报酬权救济制度存在的问题
  • 闲置设备怎么处理
  • 全资子公司给母公司担保
  • deepin隐藏分区
  • linux系统中用户账户有哪些分类
  • 发票开出后对方不付款
  • kb4586853更新
  • 佛洛勒斯岛在哪里
  • php如何提高程序运行效率
  • php 重写 重载
  • 父母将住房无偿赠送给子女 增值税
  • 设备租赁会计科目
  • php数组可以使用哪些键名
  • 发放工资时扣除的保险怎么做
  • 图书发票怎么报销的
  • php微信公众号 全站模板
  • 因质量问题对方直接扣款怎么处理
  • 发票申请条件
  • 金蝶本月金额公式
  • 免税收入和免征
  • 织梦cms官网
  • 坏账准备的借贷方向代表什么
  • 企业与个人之间关系的理解
  • 车辆购置税相关法律规定
  • 待抵扣进项税如何在营运资金
  • 一般纳税人企业所得税税率多少
  • 企业购买商场的资本金要求是多少
  • 提的税与实际交的税区别
  • 如何在个人所得税app上修改扣缴义务人
  • 支付到期承兑汇票属于什么现金流量项目
  • 未拿到发票如何处理
  • 退休人员基本养老金包括哪些
  • 坏账准备的计提分录
  • 应付职工薪酬完整会计处理
  • 个税返还申请流程
  • windows常用功能
  • 使用dhcp的好处有哪些
  • u盘重装系统电脑
  • win7系统设置自动关机
  • win8.1安装应用商店
  • Linux如何查看硬盘分区
  • linux确认命令
  • 关于我和鬼变成家人的那件事
  • jquery mobile实例
  • node.js使用教程
  • unity 1
  • 用js实现一个复杂对象深拷贝的算法
  • js测试工具
  • python怎么发送
  • javascript怎么样
  • android完整开源项目
  • 打印缴纳社保电子缴税凭证
  • 苏州相城离苏州市区有多远
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设