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

  • 怎么查名下所有qq账号(怎么查名下所有信用卡)

    怎么查名下所有qq账号(怎么查名下所有信用卡)

  • 红米手表nfc怎么用(红米手表nfc怎么复制加密门禁卡)

    红米手表nfc怎么用(红米手表nfc怎么复制加密门禁卡)

  •  拍抖音怎么加照片(拍抖音怎么加特效)

    拍抖音怎么加照片(拍抖音怎么加特效)

  • 华为nova5pro耳机没有声音(华为nova5pro耳机孔在哪里)

    华为nova5pro耳机没有声音(华为nova5pro耳机孔在哪里)

  • 窗口是windows应用程序的用户界面吗(窗口是windows什么程序存在方式)

    窗口是windows应用程序的用户界面吗(窗口是windows什么程序存在方式)

  • ppt怎么设置艺术字位置(ppt怎么设置艺术效果)

    ppt怎么设置艺术字位置(ppt怎么设置艺术效果)

  • 微信信息拒收是什么意思(微信信息拒收是什么意思啊)

    微信信息拒收是什么意思(微信信息拒收是什么意思啊)

  • 怎么设置幻灯片版式为仅标题(怎么设置幻灯片自动播放时间)

    怎么设置幻灯片版式为仅标题(怎么设置幻灯片自动播放时间)

  • cpu有什么用(坏了的cpu有什么用)

    cpu有什么用(坏了的cpu有什么用)

  • g03指令是什么意思(g02g03指令是什么意思)

    g03指令是什么意思(g02g03指令是什么意思)

  • ipad电池健康在哪里看(ipad电池健康度在哪)

    ipad电池健康在哪里看(ipad电池健康度在哪)

  • 华为p40是安卓系统还是鸿蒙系统(华为p40是安卓几)

    华为p40是安卓系统还是鸿蒙系统(华为p40是安卓几)

  • 定时器和计数器的区别(定时器和计数器实验报告)

    定时器和计数器的区别(定时器和计数器实验报告)

  • 抖音灯牌怎么设置(抖音灯牌怎么设置自动点亮)

    抖音灯牌怎么设置(抖音灯牌怎么设置自动点亮)

  • 华为呼叫转移网络异常(华为呼叫转移网络或sim卡出错什么意思)

    华为呼叫转移网络异常(华为呼叫转移网络或sim卡出错什么意思)

  • b站青少年模式弹窗怎么关(b站青少年模式密码重置需要多久)

    b站青少年模式弹窗怎么关(b站青少年模式密码重置需要多久)

  • 手机上面出个hd是什么(手机上面出个hd1是什么)

    手机上面出个hd是什么(手机上面出个hd1是什么)

  • 嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

    嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

  • 火山直播视频怎么删除(火山小视频直播怎么放电影)

    火山直播视频怎么删除(火山小视频直播怎么放电影)

  • 电脑分辩率调多少最佳(电脑分辨率调多大)

    电脑分辩率调多少最佳(电脑分辨率调多大)

  • 15个常见文件的扩展名(15个常见文件的格式)

    15个常见文件的扩展名(15个常见文件的格式)

  • PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

    PPT文件打不开怎么办?如何解决?(ppt文件打不开了怎么办)

  • wdsafedown.exe是什么文件(360网盾的功能组件)(safedownloader是什么)

    wdsafedown.exe是什么文件(360网盾的功能组件)(safedownloader是什么)

  • 右键菜单中没有“新建”(右键菜单中没有RAR压缩项怎么办)

    右键菜单中没有“新建”(右键菜单中没有RAR压缩项怎么办)

  • 学习笔记 | 多层感知机(MLP)、Transformer(多层是什么)

    学习笔记 | 多层感知机(MLP)、Transformer(多层是什么)

  • 房产税从价改从租,多缴税款要加收滞纳金吗
  • 什么是涉税信息
  • 计提工资是计提哪个月的
  • 现金流量表现金指的什么
  • 企业不开票的收入会怎么样处理
  • 还有预算外资金的说法吗
  • 房租怎么抵扣个税计算方法
  • 股票投资会计科目
  • 公司利润如何提取避税
  • 经营租赁是主营业务收入吗
  • 存款利率怎么算存一年后的金额
  • 酒店租金计入什么会计科目
  • 技术转让免征增值税
  • 研发支出资本化的条件
  • 哪些税计入原材料费用
  • 信用减值损失借方余额在利润表中
  • 红字专用发票信息表编号在哪儿
  • 差额征税做账分录
  • 苗木公司经营理念
  • win10系统如何注册dll文件
  • 成立非盈利组织的条件
  • 退还押金的账务处理流程
  • 收到个人款开公司发票
  • deepin如何设置网络
  • 映泰主板bios设置硬盘启动
  • 深度deepin系统安装教程
  • 美团提现手续费入哪个会计科目
  • 贴现短期无息应付票据
  • 搬迁补偿费如何做账
  • php调用soap
  • php设计原则
  • 行政事业单位 银行
  • php正则表达式匹配字符串
  • PHP new static 和 new self详解
  • 税控系统技术维护费税率
  • thinkphp 部署
  • 图书管理系统的软件结构图
  • gpt最大
  • 帝国cms图片显示不了
  • 一联发票可以开多少钱
  • 工程公司收到工程款会计分录
  • 商贸公司会计成本核算
  • 日记账的定义
  • 收到工会经费返还属于现金流量表哪
  • 业务招待费可以结转吗
  • 自有资金等于货币资金吗
  • 未确认融资费用摊销额怎么计算
  • 什么是进口增值税
  • 《中华人民共和国治安管理处罚法》
  • 计提坏账准备和确认坏账损失
  • sql server 创建数据表状态1第三行语法错误怎么回事
  • 房租押金可以要回来吗
  • 饭店开业多久可以正常
  • 代开普通发票需提供哪些材料?
  • 辞退补偿的账务处理
  • 取得虚开增值税专用发票罪量刑标准
  • 非货币性资产交换换入资产的入账价值
  • 公司购买银行理财产品收益交什么税
  • 会计软件包括
  • ubuntu下添加新用户
  • win10预览版与正式版
  • linux文件后缀名解释
  • wlms.exe是什么
  • Win7出现系统恢复选项怎么办
  • win10安装autocad2016错误
  • win8.1开不了机怎么办
  • sed 处理多行
  • 修改windows server2012服务器密码
  • Cocos2dx CCLabelAtlas字体与CCLabelTTF字体的使用方法
  • Unity 相关经典博客资源总结
  • jquery生成div
  • 一个简单的防偷技巧
  • 详解如何使用pcem安装windows 98 csdn
  • 简单的jquery插件实例
  • unity协程的工作原理
  • jquery单选框
  • 安卓开发主要做什么
  • 经济适用房土地使用年限
  • 重庆社保60%退休工资
  • 个税完税证明在电子税务局哪里打印
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设