位置: 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进行统计分析)

  • 移动硬盘无法访问(移动硬盘无法访问函数不正确)

    移动硬盘无法访问(移动硬盘无法访问函数不正确)

  • 华为hry-al00t是什么型号

    华为hry-al00t是什么型号

  • 抖音上如何设置不让别人下载自己的作品(抖音上如何设置不让别人看到我关注的人)

    抖音上如何设置不让别人下载自己的作品(抖音上如何设置不让别人看到我关注的人)

  • 为什么视频发原图还是不清晰(为什么原视频很清楚发给朋友的不太清楚)

    为什么视频发原图还是不清晰(为什么原视频很清楚发给朋友的不太清楚)

  • 笔记本贴纸怎么撕下来(笔记本贴纸怎么贴步骤)

    笔记本贴纸怎么撕下来(笔记本贴纸怎么贴步骤)

  • qq群消失了怎么找回(qq群不见了能不能找回来)

    qq群消失了怎么找回(qq群不见了能不能找回来)

  • 华为nova7pro在哪里插耳机(华为nova7pro使用方法)

    华为nova7pro在哪里插耳机(华为nova7pro使用方法)

  • 被限流的抖音号还有救吗(被限流的抖音号怎么养起来)

    被限流的抖音号还有救吗(被限流的抖音号怎么养起来)

  • 拍抖音为什么是黑白的(为什么拍抖音画面不清晰)

    拍抖音为什么是黑白的(为什么拍抖音画面不清晰)

  • 苹果手机双重认证是什么意思(苹果手机双重认证怎么关闭)

    苹果手机双重认证是什么意思(苹果手机双重认证怎么关闭)

  • 小红书如何看直播回放(小红书如何看直播回放别人的)

    小红书如何看直播回放(小红书如何看直播回放别人的)

  • 三星tf卡红色和橙色区别(三星tf卡红黄黑区别)

    三星tf卡红色和橙色区别(三星tf卡红黄黑区别)

  • 电脑全屏退不出来怎么办(电脑不全屏了怎么恢复)

    电脑全屏退不出来怎么办(电脑不全屏了怎么恢复)

  • access2010是系统软件吗(access2010属于什么管理系统)

    access2010是系统软件吗(access2010属于什么管理系统)

  • 苹果11防水吗(苹果11防水吗听筒防水吗)

    苹果11防水吗(苹果11防水吗听筒防水吗)

  • 华为mate30第二个卡槽在哪(华为mate30第二个系统密码忘了怎么办)

    华为mate30第二个卡槽在哪(华为mate30第二个系统密码忘了怎么办)

  • 怎么改airpords的名字(如何更改airpods)

    怎么改airpords的名字(如何更改airpods)

  • 苹果airpods能关机吗(关掉airpods)

    苹果airpods能关机吗(关掉airpods)

  • macOS mojave要装吗(mac需要装office吗)

    macOS mojave要装吗(mac需要装office吗)

  • 蓝牙双耳机怎么同时连(蓝牙双耳机怎么充电)

    蓝牙双耳机怎么同时连(蓝牙双耳机怎么充电)

  • 京东号违规了怎么处理(京东账号存在严重违规已关闭会员服务)

    京东号违规了怎么处理(京东账号存在严重违规已关闭会员服务)

  • z5x反向充电怎么用(vivoy51s反向充电)

    z5x反向充电怎么用(vivoy51s反向充电)

  • 红米mdt1是什么型号(红米mde6是什么手机)

    红米mdt1是什么型号(红米mde6是什么手机)

  • siri叫不出来(平板siri叫不出来)

    siri叫不出来(平板siri叫不出来)

  • 报税怎么操作流程图
  • 注销公司详细步骤
  • 资产负债表怎么看营业收入
  • 实用9%税率的
  • 旅游服务小规模差额征税申报表怎么填
  • 企业基本医疗保险和综合医疗保险
  • 免税进口的自用设备再销售时该怎么征税
  • 如何区分劳务报酬与经营所得
  • 电算化怎么操作
  • 买赠销售方式的税务筹划
  • 当月逾期押金收违约金吗
  • 公司借别的公司的钱再借给别的公司
  • 双倍余额折旧法
  • 提高主营业务收入的意义
  • 个人所得税成本费用包括哪些
  • 什么情况下企业不能辞退员工
  • 返还的个税手续费奖励给个人需要缴纳个税吗
  • 资金筹集业务的账务处理重点笔记
  • 小规模纳税人有销无进是什么意思
  • 鸿蒙系统开发人员选项
  • 鸿蒙系统怎样关闭音乐
  • 生产车间的各种费用
  • 园林绿化工程公司电话
  • 促销礼物
  • php8底层内核
  • 未抵扣的固定资产处理
  • php socket_write
  • ghoststarttrayapp.exe是什么进程 有什么作用 ghoststarttrayapp进程查询
  • php随机抽取
  • 消耗品算什么科目
  • php查询sqlserver数据库
  • 利息收入做红字
  • 没有发票的支出可以扣除企业所得税么
  • 增值税发票已认证抵扣还可以进项税额转出吗
  • 财政拨款结转的二级科目有哪些
  • nodejs基础知识
  • vue大型项目架构设计
  • 企业计提养老保险分录
  • 使用权资产是什么意思
  • sqlserver触发器在哪个位置
  • 一般纳税人直接不管会怎么样
  • 小规模企业增值税税收优惠政策2023
  • 预收账款确认的条件
  • 房屋租赁合同印花税计税依据
  • 银行存款利息的结算方式
  • 发票抬头公司报销的该怎么写
  • 事业单位收到钱怎么记账
  • 会计账务做得混乱的原因
  • 个体工商户如何给员工交五险一金
  • 应收账款管理办法
  • Windows server 2003 最后一代cpu
  • sqlserver存储过程返回多个结果集
  • sql中存储过程的用法
  • win7旗舰版系统恢复
  • win2008 无线网卡
  • win10打开ie8
  • window10的连接功能
  • windows怎么右键
  • 升级win10后c盘满了
  • win10系统字体不清晰
  • win8更新80072efe
  • shell脚本 定义变量
  • django sessionid
  • 基于nodejs的项目
  • 批处理的应用
  • node.js入门
  • shell脚本-lt
  • [Unity3D]Unity3D游戏开发之塔防游戏项目讲解(上)
  • python爬虫代理ip巨量http 代理8元/日
  • acrag
  • 手滑式手机是什么意思
  • jquery中的each方法
  • 安卓白屏问题有哪些
  • 国家税务局服务宗旨是什么
  • 国家税务局河南省税务总局官网
  • 组织收入原则三个务必
  • 为什么医保卡显示无效
  • 吉林省耕地占用税实施办法
  • 财税咨询服务公司职位有哪些
  • 重庆职高学校推荐
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设