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

  • 美团如何绑定银行卡(美团如何绑定银行卡支付)

    美团如何绑定银行卡(美团如何绑定银行卡支付)

  • 小米9莫名自动关机(为什么小米9手机总自动重新启动手机)

    小米9莫名自动关机(为什么小米9手机总自动重新启动手机)

  • opporeno后盖碎了(opporeno手机后盖碎了修一下多少钱)

    opporeno后盖碎了(opporeno手机后盖碎了修一下多少钱)

  • excel处于锁定状态怎么解除(excel处于锁定状态 正在编辑以只读方式打开!)

    excel处于锁定状态怎么解除(excel处于锁定状态 正在编辑以只读方式打开!)

  • 冰箱包装扔了能退货吗(冰箱包装扔了能放多久)

    冰箱包装扔了能退货吗(冰箱包装扔了能放多久)

  • 红米手机输入法弹不出来(红米手机输入法变成繁体字怎么办)

    红米手机输入法弹不出来(红米手机输入法变成繁体字怎么办)

  • 微光app登录设备异常 请重试(微光app登录设备管理)

    微光app登录设备异常 请重试(微光app登录设备管理)

  • 微信钱包地区怎么切换台湾(微信钱包如何改地区)

    微信钱包地区怎么切换台湾(微信钱包如何改地区)

  • wps竖版怎么变横版(wps调成竖版)

    wps竖版怎么变横版(wps调成竖版)

  • tplogincn管理员密码是多少(tplogincn管理员密码重置)

    tplogincn管理员密码是多少(tplogincn管理员密码重置)

  • 云上快手是什么(云上快手app下载)

    云上快手是什么(云上快手app下载)

  • 苹果手机锁定屏幕时间位置怎么调(苹果手机锁定屏幕在哪里)

    苹果手机锁定屏幕时间位置怎么调(苹果手机锁定屏幕在哪里)

  • 512kbps手机网速能用吗(手机限速512kbps是多少网速)

    512kbps手机网速能用吗(手机限速512kbps是多少网速)

  • 华为p9有红外线遥控吗(华为p9有红外线遥控器吗)

    华为p9有红外线遥控吗(华为p9有红外线遥控器吗)

  • 手机ip地址是什么意思(手机ip地址指的是什么意思)

    手机ip地址是什么意思(手机ip地址指的是什么意思)

  • iphonex怎么查保修时间(苹果x如何看保修时间)

    iphonex怎么查保修时间(苹果x如何看保修时间)

  • 为什么qq扫码超时(为什么qq扫码超时不能用)

    为什么qq扫码超时(为什么qq扫码超时不能用)

  • 支付宝购物在哪里查看(支付宝购物在哪里查看发货信息)

    支付宝购物在哪里查看(支付宝购物在哪里查看发货信息)

  • ps如何做对称图形(如何用ps制作对称图)

    ps如何做对称图形(如何用ps制作对称图)

  • 抖音上怎么做照片卡点视频(抖音怎么做照片合集)

    抖音上怎么做照片卡点视频(抖音怎么做照片合集)

  • 淘宝能往国外寄东西吗(淘宝买东西可以寄到国外)

    淘宝能往国外寄东西吗(淘宝买东西可以寄到国外)

  • 苹果怎么测网速(苹果怎么测网速wifi)

    苹果怎么测网速(苹果怎么测网速wifi)

  • ud什么意思(icloud什么意思)

    ud什么意思(icloud什么意思)

  • opporeno是全网通吗(opporeno5全网通)

    opporeno是全网通吗(opporeno5全网通)

  • 手机如何拒接外省电话(手机怎么设置拒接外国电话)

    手机如何拒接外省电话(手机怎么设置拒接外国电话)

  • 美图秀秀消除笔怎么用(美图秀秀消除笔怎么拖动图片)

    美图秀秀消除笔怎么用(美图秀秀消除笔怎么拖动图片)

  • win7防火墙设置在哪里?如何开启和设置呢?(win7防火墙设置不了)

    win7防火墙设置在哪里?如何开启和设置呢?(win7防火墙设置不了)

  • antd中的form表单中的wrapperCol和labelCol问题(antd form table)

    antd中的form表单中的wrapperCol和labelCol问题(antd form table)

  • dedecms织梦调用上级栏目名称方法(织梦自定义模型调用)

    dedecms织梦调用上级栏目名称方法(织梦自定义模型调用)

  • 房地产业所得税
  • 流转税解释
  • 基本户可以直接转账给个人吗
  • 电子普通发票重新开
  • 工商营业执照已经年报为什么显示未公示
  • 发票丢失说明怎么填写
  • 外币借款汇兑差额资本化额怎么计算
  • 由于红字发票生成红字进项税转出如何做账?
  • 已认证的红字发票怎么退
  • 股权转让后的实收资本怎么做账
  • 普通股股本属于什么科目
  • 医药酒精现在要兑水喝吗
  • 公司车辆计提是含税还是不含税?
  • 营改增土地增值税的计算
  • 个人开劳务专票给公司怎么开
  • 中国工商银行社保查询
  • 退休人员取得单位证明
  • 二手房交易需要多长时间?
  • 车船税的减免税
  • 预付的费用没有还没有收到发票
  • 合作建房分配的房屋
  • 企业所得税税率2022年最新税率表
  • 会员卡系统多少钱一套
  • 预估成本费用会计科目
  • 厂房出租开发票选择什么税收分类编码
  • getparameter报错
  • 在window中
  • linux如何使用
  • php中mysqli怎么连接数据库
  • xshell怎么用vim
  • 收益性支出与资本性支出的主要特点
  • 新公司免税额度是多少
  • pavsrv51.exe - pavsrv51是什么进程 有什么用
  • jquery怎么升级
  • php变量的基本概念
  • Bàu Cá Cái的红树林,越南广义 (© Robert Harding World Imagery/Offset)
  • jetson nano nvidia-smi
  • add files to archive
  • vue面试题简书
  • 顶账用什么东西顶好
  • 民政局登记的教育机构
  • 小规模纳税人收入是含税还是不含税
  • 企业境外收入境内申报
  • 前端必学
  • 销售鸡蛋免税怎么交税
  • 暂估入库没开发票怎么办
  • 资本公积和盈余公积是什么意思
  • 所得税季报中的营业收入包括营业外收入吗
  • 增值税普通发票需要交税吗
  • 工程项目买保险没有合同 情况说明怎么写
  • 贴现利息高好还是低好
  • 减免的增值税要交所得税吗
  • 资产减值损失可以计入营业外支出吗
  • 如何填报自然人缴税系统
  • 会计报表的主要构成内容
  • mysql全部语法
  • mysql自动停止的解决办法
  • win7提示oxcooooo98
  • 远程修改微信聊天记录
  • video for windows是什么
  • win8自启动在哪儿设置
  • windowsxp忘了登录密码
  • macbook的dock栏
  • nclaunch.exe - nclaunch进程有什么用 是什么意思
  • win10外置光驱读不出光盘怎么办
  • linux管理器
  • window10升级不了
  • 一个android项目一般包含哪些目录?各有什么用途?
  • vue做一个table
  • js判断ua
  • 基于javascript的毕业设计
  • JavaScript中的数据类型
  • jQuery ready()和onload的加载耗时分析
  • 从安卓设备导入
  • boost源码编译
  • 税务局副局长分管业务
  • 不交社保申报个税有风险吗
  • 年度纳税申报基础信息表怎么填
  • 高端护肤品品牌排行榜
  • 厦门红大税务师事务所怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设