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

  • 是金子在哪里都会发光(是金子在哪里都发光什么意思)

    是金子在哪里都会发光(是金子在哪里都发光什么意思)

  • oppo手机删除的视频如何恢复(oppo手机删除的照片怎样恢复到手机上)

    oppo手机删除的视频如何恢复(oppo手机删除的照片怎样恢复到手机上)

  • 免支付密码付款在哪里关闭(免支付密码付款在哪里关闭微信)

    免支付密码付款在哪里关闭(免支付密码付款在哪里关闭微信)

  • 苹果手机圆圈浮动窗口怎么关闭(苹果手机圆圈浮动窗口怎么没反应)

    苹果手机圆圈浮动窗口怎么关闭(苹果手机圆圈浮动窗口怎么没反应)

  • 消息提示铃声怎么使用自定义音乐铃声(消息提示音铃声)

    消息提示铃声怎么使用自定义音乐铃声(消息提示音铃声)

  • 戴尔笔记本电脑怎么样(戴尔笔记本电脑怎么连接无线网wifi)

    戴尔笔记本电脑怎么样(戴尔笔记本电脑怎么连接无线网wifi)

  • 电脑flash插件出现异常怎么办(电脑flash插件是什么意思)

    电脑flash插件出现异常怎么办(电脑flash插件是什么意思)

  • 不含资源管理器命令的快捷菜单是(资源管理器不可用于)

    不含资源管理器命令的快捷菜单是(资源管理器不可用于)

  • 三星s10一直重启(三星s10重启后卡在开机界面)

    三星s10一直重启(三星s10重启后卡在开机界面)

  • 打电话听不清对方说话怎么回事(打电话听不清对方说什么)

    打电话听不清对方说话怎么回事(打电话听不清对方说什么)

  • 微信群语音通话没被邀请的人可以不加入(微信群语音通话没有响铃)

    微信群语音通话没被邀请的人可以不加入(微信群语音通话没有响铃)

  • 华为语音系统改成小爱(华为的语音系统)

    华为语音系统改成小爱(华为的语音系统)

  • applewatch一直检查更新(iphone watch一直检查更新)

    applewatch一直检查更新(iphone watch一直检查更新)

  • qq群课堂视频生成要多久(qq群课堂播放视频的格式)

    qq群课堂视频生成要多久(qq群课堂播放视频的格式)

  • 小米换电池后不快充了(小米换电池后不能充电)

    小米换电池后不快充了(小米换电池后不能充电)

  • x399主板配什么cpu(x570主板配什么机箱)

    x399主板配什么cpu(x570主板配什么机箱)

  • 苹果x怎么隐藏软件图标(苹果x怎么隐藏应用)

    苹果x怎么隐藏软件图标(苹果x怎么隐藏应用)

  • 如何调苹果截图清晰度(苹果手机截图怎么调)

    如何调苹果截图清晰度(苹果手机截图怎么调)

  • 宽带密码改了后就上不了网了怎么办(宽带密码改了后上不了网)

    宽带密码改了后就上不了网了怎么办(宽带密码改了后上不了网)

  • 关闭朋友圈后以前发的还在吗(关闭朋友圈以前的内容会被删除吗)

    关闭朋友圈后以前发的还在吗(关闭朋友圈以前的内容会被删除吗)

  • 已忽略的蓝牙怎么恢复(已忽略的蓝牙怎么取消)

    已忽略的蓝牙怎么恢复(已忽略的蓝牙怎么取消)

  • vivo手机系统版本在哪里看(vivo手机系统版本过低怎么升级啊)

    vivo手机系统版本在哪里看(vivo手机系统版本过低怎么升级啊)

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

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

  • 苹果x掉电厉害是什么原因(苹果x掉电厉害怎么办)

    苹果x掉电厉害是什么原因(苹果x掉电厉害怎么办)

  • 怎样看是不是京东自营(怎么看是不是京籍)

    怎样看是不是京东自营(怎么看是不是京籍)

  • r17返回键在哪里设置(r17屏幕返回键怎么设置)

    r17返回键在哪里设置(r17屏幕返回键怎么设置)

  • 自行研发的无形资产不确认递延所得税
  • 盘盈固定资产明细账怎么填写?
  • 出租车定额发票真伪查询
  • 滴滴能出票吗
  • 计算产品当月生产成本
  • 房产评估费会计分录
  • 增值税留抵的原因
  • 现金存入公司账户风险大吗安全吗
  • 零税率购房发票
  • 员工旅游费需要缴纳个人所得税吗
  • 企业法人信息变更
  • 独立核算分公司可以享受小型微利企业优惠吗
  • 工程决算条件
  • 工程施工科目核算
  • 办公用品普通发票的会计分录
  • 怎么更正以前年度企业所得税
  • 二手车销售统一专票哪里开
  • 小规模申报个税手续费返还在哪填写信息
  • 金蝶是先过账还是先审核
  • 电脑添加小工具
  • 忘记用户登录密码怎么办
  • 公司必须开基本户才能开发票吗
  • 基本户里面的钱的用途
  • 企业所得税汇算清缴会计分录
  • 生产型企业原材料运费入库单怎么填
  • 东方蝾螈怎么养吃什么
  • Windows10如何禁止电脑自动安装软件
  • PHP:mb_list_encodings()的用法_mbstring函数
  • 未入账发票可以作废吗
  • win11 build 22000.65
  • 违约金的增值税税率
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • 利润总额为负还交所得税吗
  • php数独游戏代码
  • 无形资产属于哪一类
  • org.springframework.web.server
  • swift 协议扩展
  • 定时任务java
  • 身份证号码的正确读法
  • php、java、android、ios通用的3des方法(推荐)
  • 帝国cms仿站工具
  • 购买需要安装的设备计入什么科目
  • 自动结转制造费用生成不了凭证怎么办
  • 帝国cms升级到7.5后不能发布内容信息
  • 织梦自定义模型调用
  • sqlite时间戳转时间语句(时间转时间戳)
  • 应收账款的账务改为公司招待费用怎么做会计分录
  • 企业新成立刻章要求
  • 企业增值税抵扣包括哪些内容
  • T-SQL语句修改数据表属性
  • mysql无法添加数据
  • 什么是一般公共预算财政拨款
  • 增值税及附加税费申报表附列资料一
  • 增值税是指怎样计算的
  • 等线支付给劳务派遣单位的工资怎么做账?
  • 会计核算的作用,意义
  • 固定资产清理借方登记的项目
  • 承租人转租房屋的后果
  • 一次性加速折旧额怎么算
  • 以前年度少结转成本怎么办
  • 工程施工的保险费的账务处理
  • 收到外币收入如何入账
  • 长期应付未付款项清理方案
  • 加油票抬头开错了
  • 研发费用加计扣除是什么意思啊
  • 主营业务收入和库存商品怎么区分
  • 一般纳税人弱电包工包料怎么开票
  • qqprotect.exe是什么进程?qqprotect.exe怎么禁止自动启动?
  • ubuntu左侧菜单不见了
  • win10系统如何删除账户
  • spvic.exe - spvic是什么进程 有什么作用
  • win7360安全卫士有必要装吗
  • 极限竞速中心应用程序
  • win10系统创建一个快捷bat
  • js函数详解
  • androidstudio调用so文件
  • ADB (Android Debug Bridge)常用命令
  • node断点调试
  • android动画种类
  • 矿产资源税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设