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

  • 红米手表2防水吗(红米手表2防水吗洗澡能带不)

    红米手表2防水吗(红米手表2防水吗洗澡能带不)

  • 如何建立微信群(如何建立微信群做群主)

    如何建立微信群(如何建立微信群做群主)

  • hd6850相当于什么显卡(hd6850相当于什么集显)

    hd6850相当于什么显卡(hd6850相当于什么集显)

  • 12306注册需要审核多久(12306注册还要去售票处核验身份吗)

    12306注册需要审核多久(12306注册还要去售票处核验身份吗)

  • 电脑死机按f几键恢复(电脑死机按f1)

    电脑死机按f几键恢复(电脑死机按f1)

  • 胶片机可以拍完看照片吗(胶片机拍完了怎么取)

    胶片机可以拍完看照片吗(胶片机拍完了怎么取)

  • 华为官换机和新机的区别(华为官换机和新机价格)

    华为官换机和新机的区别(华为官换机和新机价格)

  • 京东企业用户和个人用户区别(京东企业用户和个人用户区别吗)

    京东企业用户和个人用户区别(京东企业用户和个人用户区别吗)

  • 安卓是哪个国家开发的(安卓是哪个国家的手机)

    安卓是哪个国家开发的(安卓是哪个国家的手机)

  • 抖音被对方拉黑了还能搜到对方吗(抖音被对方拉黑了,怎么看他的作品?)

    抖音被对方拉黑了还能搜到对方吗(抖音被对方拉黑了,怎么看他的作品?)

  • 苹果黑点怎么设置取消(苹果黑点怎么设置截图)

    苹果黑点怎么设置取消(苹果黑点怎么设置截图)

  • 华为暂不支持打开apk(华为暂不支持打开此类文件)

    华为暂不支持打开apk(华为暂不支持打开此类文件)

  • 微信视频号和朋友圈小视频的区别(微信视频号和朋友圈是一起的吗)

    微信视频号和朋友圈小视频的区别(微信视频号和朋友圈是一起的吗)

  • windowsxp的桌面指的是

    windowsxp的桌面指的是

  • 苹果8相机设置16比9(苹果8相机设置时间水印)

    苹果8相机设置16比9(苹果8相机设置时间水印)

  • 荣耀20青春版支持超广角拍摄吗(荣耀20青春版支持电信卡吗)

    荣耀20青春版支持超广角拍摄吗(荣耀20青春版支持电信卡吗)

  • OPPO k5怎么开通国际上网功能(oppo k5手机怎么开热点)

    OPPO k5怎么开通国际上网功能(oppo k5手机怎么开热点)

  • 三星s8怎么设置呼叫转移(三星s8怎么设置深色模式)

    三星s8怎么设置呼叫转移(三星s8怎么设置深色模式)

  • qq群怎么加人(qq群怎么加人快)

    qq群怎么加人(qq群怎么加人快)

  • 苹果抬头灯怎么设置(苹果抬头灯怎么设置xr)

    苹果抬头灯怎么设置(苹果抬头灯怎么设置xr)

  • 系统手机管家怎么打开(系统手机管家怎么关闭)

    系统手机管家怎么打开(系统手机管家怎么关闭)

  • 探探右滑表示什么(探探 右滑)

    探探右滑表示什么(探探 右滑)

  • 天猫精灵能改名字吗(天猫精灵能改名字吗怎么改)

    天猫精灵能改名字吗(天猫精灵能改名字吗怎么改)

  • 快手里买的东西怎么查(快手里买的东西怎么查订单)

    快手里买的东西怎么查(快手里买的东西怎么查订单)

  • 淘宝怎么做数据化运营(淘宝怎么做数据分析)

    淘宝怎么做数据化运营(淘宝怎么做数据分析)

  • 苹果如何信用软件(苹果信用软件从哪里设置)

    苹果如何信用软件(苹果信用软件从哪里设置)

  • 手机掉水里声音沙哑怎么办(手机掉水里声音沙哑了怎么办)

    手机掉水里声音沙哑怎么办(手机掉水里声音沙哑了怎么办)

  • 程序人生 | 与足球共舞的火柴人(致敬格拉利什,赋予足球更深的意义)(程序人是什么意思)

    程序人生 | 与足球共舞的火柴人(致敬格拉利什,赋予足球更深的意义)(程序人是什么意思)

  • 关于办理退税手续的通知
  • 公司股东分红要交哪些税
  • 差额征税劳务费发票
  • 发票没有认证怎么报销
  • 对方公司倒闭应收账款发票还需要开吗
  • 所得税弥补以前的利润
  • 民办非企业收入会计分录
  • 工会经费有关的增值税能否抵扣?
  • 水电费差价收入计算增值税公式是怎样的?
  • 附加税结转的会计分录
  • 增值税专票的收款人必须是个人嘛
  • 发票勾选操作失败怎么回事
  • 兼职获得员工旅游资源
  • 资产负债表中资产总计和负债所有者权益不平等
  • 销售原材料结转会计分录
  • 企业职工教育经费计入什么科目
  • 先进行税务登记还是先注册开户银行账号
  • 公司给员工发工资用途怎么写
  • 小规模公司税控盘维护费会计分录
  • 英雄联盟登录失败7502013
  • 个人所得税租房和房贷只能二选一吗
  • 出口企业年底结转税金
  • window10安装教程u盘
  • thinkphp yii
  • php开发常用技术
  • 移动硬盘通过软件改硬盘容量怎么改
  • phpurl编码
  • mac应用程序图标
  • thinkphp 5.0.24 rce
  • 纳税人临时到外省从事经营活动
  • 黑尾鮰鱼
  • 企业所得税申报表在哪里打印
  • cqi映射表
  • 免税农产品进项转出计算
  • php遍历结果集
  • 以银行存款支付业务招待费
  • elementui中文网
  • 平常心下一句该怎么说
  • vue路由详解
  • 公司注销公司名下的房子怎么办
  • 长期股权投资损益调整
  • 个税更正申报后可以撤销吗
  • 英文好书推荐
  • 流动比率中的流动资产包括哪些科目
  • 租集体土地建厂合法吗
  • 小微企业税款征收方式
  • 应交税费需要结转到本年利润吗
  • 电费为什么计入其他应付款
  • 公司购买手表可以做费用吗?
  • 减免残保金相关政策
  • 增值税期末有留抵税额应该怎么结转
  • 发票上的数量怎么填写
  • 董事会会议的召集程序
  • 存货设置的顺序和内容
  • debian9.6安装教程
  • MySQL中使用____关键字来删除表格中的数据
  • 轻松跨越英语关在线阅读
  • tcpip. sys
  • win7回收站路径在哪里
  • 怎么删除win7系统
  • macbook怎么隐藏
  • linux find 查找文件并重命名
  • win8系统怎么打开我的电脑
  • 如何提升windows版本
  • macos 怎么用
  • win8系统咋样
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • win8怎么调整屏幕分辨率
  • cocos2d动画
  • jquery实现图片懒加载
  • ie6怎么设置兼容性
  • js querySelector() 使用方法
  • javascript高级语言
  • JavaScript中的变量名不区分大小写
  • js中生成随机数
  • 怎么查询个人所得税申报成功
  • 两江新区钓鱼地方
  • 在医院如何开报告单
  • 为什么经常收到税务短信
  • 房产增值税和土地增值税的区别案例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设