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

  • 拼多多app扫一扫功能在哪(拼多多扫一扫在哪儿)

    拼多多app扫一扫功能在哪(拼多多扫一扫在哪儿)

  • 小米网速模式要开启吗(小米的网速模式真的有作用吗)

    小米网速模式要开启吗(小米的网速模式真的有作用吗)

  • 滴滴500单滚动什么意思(滴滴500单滚动在哪里能查询到)

    滴滴500单滚动什么意思(滴滴500单滚动在哪里能查询到)

  • 闲鱼撤诉几天能恢复(闲鱼买家撤诉 要多久解除)

    闲鱼撤诉几天能恢复(闲鱼买家撤诉 要多久解除)

  • 启动热键是哪个(从u盘启动重装系统)

    启动热键是哪个(从u盘启动重装系统)

  • qq等级4个皇冠之后是什么(qq等级四个黄冠)

    qq等级4个皇冠之后是什么(qq等级四个黄冠)

  • 情侣空间有什么用(情侣空间有什么好玩的游戏)

    情侣空间有什么用(情侣空间有什么好玩的游戏)

  • 拼多多里的拼小圈在哪里看(拼多多里的拼小圈怎么没有了)

    拼多多里的拼小圈在哪里看(拼多多里的拼小圈怎么没有了)

  • vivoz5视频美颜怎么设置(vivo视频开美颜)

    vivoz5视频美颜怎么设置(vivo视频开美颜)

  • 手机qq聊天背景怎么恢复默认(手机QQ聊天背景图片怎么保存下来?)

    手机qq聊天背景怎么恢复默认(手机QQ聊天背景图片怎么保存下来?)

  • 携程候补抢票什么意思(携程上候补抢票先支付钱?)

    携程候补抢票什么意思(携程上候补抢票先支付钱?)

  • 远程连接不上怎么处理(远程连接不上怎么回事)

    远程连接不上怎么处理(远程连接不上怎么回事)

  • 华为p30有几个微信(华为p30有几个微信软件)

    华为p30有几个微信(华为p30有几个微信软件)

  • 手机在线2g是啥意思(手机在线2g是怎么回事)

    手机在线2g是啥意思(手机在线2g是怎么回事)

  • 电商美工与平面设计的区别(电商美工与平面设计教程一样吗)

    电商美工与平面设计的区别(电商美工与平面设计教程一样吗)

  • 如何正确使用游标卡尺(如何正确使用游戏本)

    如何正确使用游标卡尺(如何正确使用游戏本)

  • 荣耀手环3可以接电话吗(荣耀手环3可以刷门禁卡吗)

    荣耀手环3可以接电话吗(荣耀手环3可以刷门禁卡吗)

  • 苹果怎么删除云盘照片(苹果怎么删除云备份)

    苹果怎么删除云盘照片(苹果怎么删除云备份)

  • 魅族16spro有耳机孔吗(魅族16spro有耳机吗)

    魅族16spro有耳机孔吗(魅族16spro有耳机吗)

  • mt712ch/a是什么版(MT712CHA是什么版本)

    mt712ch/a是什么版(MT712CHA是什么版本)

  • lazada利润高吗(lazada挣钱吗)

    lazada利润高吗(lazada挣钱吗)

  • kindle横屏竖屏怎么切换(kindle 横屏)

    kindle横屏竖屏怎么切换(kindle 横屏)

  • xp连接不了win7打印机

    xp连接不了win7打印机

  • 小米手环支付怎么扫(小米手环支付怎么用手机扫)

    小米手环支付怎么扫(小米手环支付怎么用手机扫)

  • 查看申诉进度(查看申诉进度查询)

    查看申诉进度(查看申诉进度查询)

  • 拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

    拼多多满返的钱在哪里(拼多多满返的钱怎么提现)

  • u盘放电视上怎样播放(u盘放电视上怎么放)

    u盘放电视上怎样播放(u盘放电视上怎么放)

  • iPhone6/6 Plus微信无法定位怎么办?(苹果六微信)

    iPhone6/6 Plus微信无法定位怎么办?(苹果六微信)

  • 哀悼日,网站变灰css样式(万科金域华府二手房房源)

    哀悼日,网站变灰css样式(万科金域华府二手房房源)

  • 核定征收企业所得税率是多少
  • 计提本月所得税费用怎么算
  • 增值税的专用发票有几联
  • 增值税以物易物税收政策
  • 银行开出的发票可以进行税抵扣吗
  • 小规模商贸公司没有进项可以开发票吗?
  • 简易计税费
  • 机场工作人员的家属票
  • 服务业暂估成本分录
  • 未实际处置资产怎么处理
  • 收保险赔偿款如何处理?
  • 销项进项怎么转化
  • 现金管理规定有哪些主要内容
  • 影院分成为什么那么高
  • 冲销预付账款后该如何做账务处理呢?
  • 销售产生的增值税
  • 银行承兑汇票贴现怎么算
  • 工商年报单位缴费基数从哪看
  • 环境保护税交给谁
  • 外贸企业增值税发票需要认证吗
  • 2020工会经费退费
  • 附加税的税率是多少2023年
  • 研发费用加计扣除优惠明细表
  • 购货优惠的会计科目
  • 移动硬盘通过软件改硬盘容量怎么改
  • win11快捷键大全
  • 交易性金融资产公允价值变动怎么算
  • PHP:pg_num_rows()的用法_PostgreSQL函数
  • 完税证明和纳税申报表的金额不一致
  • 绿萝可以放卧室吗晚上睡觉对人害吗
  • php array_pop函数
  • 新开的酒店怎么做宣传
  • 如何防止电子发票重复报销
  • 无形资产计价原则正确的是
  • Realsense D455/435内参标定以及手眼标定
  • 零申报的账怎么做
  • datetime2(7)
  • php自定义变量的方法是
  • ubuntu20.04安装cuda10.2
  • linux0.11编译
  • 服务型制造收入
  • 公司购买一台电脑低于3000元怎么办
  • 什么是财务报表分析,方法有哪些
  • mongodb 入门
  • 如何分析现金利润情况
  • 工程结算如何快速审核
  • 印花税计入管理费用还是税金
  • 税款追征期三年
  • 废料收入是什么会计分录
  • 送货单收据怎么写
  • 销售返利冲抵货款怎么做账
  • 固定资产报废能否继续使用
  • 公司报税金额和实际发的不一致可以去告吗?
  • 出口退税退的是哪些税
  • 外贸企业进项税转出怎么申报
  • 异地工程可以在公司所在地缴纳税款吗
  • 新公司期初余额怎么算
  • 日记账对方科目代表什么意思
  • 原材料按实际成本核算与按计划成本核算相比
  • sqlserver 锁表语句
  • centOS7安装MySQL数据库
  • solaris修改ip地址和主机名
  • bp程序是什么意思
  • VirtualBox虚拟机免费
  • win10一直显示正在配置更新
  • node.js底层原理
  • android升级是什么意思
  • 源码分析工具
  • linux如何查看当前shell
  • node.js的理解
  • javascript命名空间
  • 学习jQuey中的return false
  • 12123人工咨询电话
  • 出口发票与报关单名称不一致影响退税吗
  • 哪些保险有免赔额
  • 河南省地方税务局公告2017年第4号
  • 网上缴费后如何复电
  • 四川省税务局税费服务支持中心工作人员编制
  • 驻国家税务总局纪检组副组长
  • 邳州国税局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设