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

  • 红米note11怎么省电(红米手机11note)

    红米note11怎么省电(红米手机11note)

  • 微信小程序怎么关闭让他从此都没有(微信小程序怎么批量删除)

    微信小程序怎么关闭让他从此都没有(微信小程序怎么批量删除)

  • 健康码用户和姓名不匹配怎么办(健康码用户和姓名怎么填)

    健康码用户和姓名不匹配怎么办(健康码用户和姓名怎么填)

  • excel如何选中第一行到最后一行(Excel如何选中第三万行)

    excel如何选中第一行到最后一行(Excel如何选中第三万行)

  • 蚂蚁视频是什么软件(蚂蚁视频能挣钱是真的吗)

    蚂蚁视频是什么软件(蚂蚁视频能挣钱是真的吗)

  • 拼多多签收多久钱到账(拼多多签收多久后自动确认收货)

    拼多多签收多久钱到账(拼多多签收多久后自动确认收货)

  • 电信卡不用了但是欠费有没有影响(电信卡不用了但不销户会怎么样)

    电信卡不用了但是欠费有没有影响(电信卡不用了但不销户会怎么样)

  • nova7的耳机插口在哪里(nove7耳机插孔)

    nova7的耳机插口在哪里(nove7耳机插孔)

  • 苹果退出登录是灰色的(苹果退出登录是红色但没有退出)

    苹果退出登录是灰色的(苹果退出登录是红色但没有退出)

  • 苹果11怎么安装两个微信(苹果11怎么安装门禁卡功能)

    苹果11怎么安装两个微信(苹果11怎么安装门禁卡功能)

  • 您好请不要挂机是不是被拉黑了

    您好请不要挂机是不是被拉黑了

  • 百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

    百度贴吧可以发链接吗(百度贴吧可以发微信二维码吗)

  • 美版苹果11是双卡吗(美版苹果11是双扬声器吗)

    美版苹果11是双卡吗(美版苹果11是双扬声器吗)

  • 拍立得已装相纸怎么过安检(拍立得已装相纸过地铁安检)

    拍立得已装相纸怎么过安检(拍立得已装相纸过地铁安检)

  • 腾讯超级视频影视vip什么意思(腾讯超级视频影视vip可以看腾讯体育吗)

    腾讯超级视频影视vip什么意思(腾讯超级视频影视vip可以看腾讯体育吗)

  • 操作系统的主体是什么(计算机操作系统的主体)

    操作系统的主体是什么(计算机操作系统的主体)

  • vue视频字体怎么变大(vue vlog字幕怎么改颜色)

    vue视频字体怎么变大(vue vlog字幕怎么改颜色)

  • 苹果11支持多大快充(苹果11支持多大的无线充电)

    苹果11支持多大快充(苹果11支持多大的无线充电)

  • 手机闪充是充电头还是数据线(手机闪充是充电器吗)

    手机闪充是充电头还是数据线(手机闪充是充电器吗)

  • vivox27支持快充吗(vivox27支持快充协议吗)

    vivox27支持快充吗(vivox27支持快充协议吗)

  • 苹果xr亮度怎么老变暗(苹果xr亮度怎么调到最亮)

    苹果xr亮度怎么老变暗(苹果xr亮度怎么调到最亮)

  • vivox27面部解锁在哪里设置(vivox27面部解锁功能在哪里)

    vivox27面部解锁在哪里设置(vivox27面部解锁功能在哪里)

  • 小红书入驻条件(小红书入驻条件要求)

    小红书入驻条件(小红书入驻条件要求)

  • 饿了么如何删除评价(饿了么如何删除历史订单)

    饿了么如何删除评价(饿了么如何删除历史订单)

  • 信息上有个红色感叹号(信息有一个红色感叹号)

    信息上有个红色感叹号(信息有一个红色感叹号)

  • 半穹顶景观点上空的银河,优胜美地国家公园,加利福尼亚州 (© Cory Marshall/Tandem Stills + Motion)(穹顶高度)

    半穹顶景观点上空的银河,优胜美地国家公园,加利福尼亚州 (© Cory Marshall/Tandem Stills + Motion)(穹顶高度)

  • ID3 决策树的原理、构造及可视化(附完整源代码)(id3决策树伪代码)

    ID3 决策树的原理、构造及可视化(附完整源代码)(id3决策树伪代码)

  • python可以写PPT吗(python可以制作软件吗)

    python可以写PPT吗(python可以制作软件吗)

  • 环保税征税
  • 应交地方教育费附加税率是多少
  • 贷款其他消费是指什么
  • 资金过桥怎么操作
  • 提存金属于职工薪酬吗
  • 增值税发票的品名与报关单不一致
  • 用友项目核算科目的项目不能为空
  • 金融商品转让和持有至到期都需要缴纳增值税吗
  • 金蝶kis标准版自定义报表功能
  • 住宿发票要附清单吗
  • 建筑企业劳务工资必须要开劳务发票吗?
  • 票据贴现业务利润怎么算
  • 金税三期收费吗
  • 虚开发票企业所得税怎么补缴税?
  • 法院退诉讼费账务处理
  • 收到电费发票做账摘要怎么写
  • 收购企业账务处理
  • 自产自销免税物品包括哪些
  • 哪些发票可以用ppt
  • 怎样冲减虚开发票的会计分录
  • 税金及附加包括所得税费用吗
  • 无票费用如何做凭证分录
  • 宽带合同要交印花税吗
  • 支付宝对公账户还款清零要多久
  • 销售不动产增值税计税依据
  • 土地转让怎么缴纳增值税
  • 外币业务汇兑损益根据业务划分为
  • 实验设备折旧率
  • 如何利用流产让男人愧疚
  • 年末结转年初建账
  • bios里头没有usb功能怎办
  • 委托代销商品两种方式会计分录
  • 销售自己使用过的固定资产
  • vue打包成一个文件
  • 退休返聘人员是否享受工会福利
  • 个人独资企业的特点
  • 深度学习中的注意力机制模型及代码实现(SE Attention、CBAM Attention)
  • php二维数组的遍历
  • 微信小程序slot
  • php5魔术方法
  • print函数php
  • php css教程下载
  • sync命令是什么意思
  • 出口增值税申报了
  • sql数据库移动
  • 劳务派遣业务的特点
  • 税前利润弥补是什么意思
  • 联营企业与合营企业纳入合并吗
  • 防伪税控服务费计入什么科目
  • 公司库存现金提现流程
  • 购买债券的交易费计入什么科目
  • 租来设备本身原因致人损害
  • 银行涉外收入申报单
  • mysql创建一个数据表
  • mysql 最新稳定版本
  • mysql Community Server 5.7.19安装指南(详细)
  • mysql挂了怎么排查
  • mysql的随机函数
  • windowsxp开机启动项在哪里设置
  • WINDOWS操作系统最新版本
  • ubuntu 21.04 安装
  • xp系统exiting pxe rom
  • ssms.exe是什么进程
  • 双系统电脑怎么装系统
  • xp系统注册表在哪
  • win1020th2
  • kworker进程如何解决
  • win7经常断网是什么原因
  • Win7系统打开蓝牙
  • pdf文件下载后打不开
  • win10大更新2021要多久
  • perl处理特殊符号
  • 又拍云cdn配置
  • 怎么做到开放
  • android内存占用分析
  • 纳税申报的期限是多少年
  • 机构改革哪个单位负责
  • 国税巡察反馈意见建议
  • 税务开通需要什么东西
  • 税务师 领证
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设