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

  • 死耗子鼓起人生自信(死耗子长什么样子)

    死耗子鼓起人生自信(死耗子长什么样子)

  • 声音图标点不开(声音图标没了)(声音图标点不开怎么办)

    声音图标点不开(声音图标没了)(声音图标点不开怎么办)

  • 真我手机怎么设置返回键(真我手机怎么设置4g网络)

    真我手机怎么设置返回键(真我手机怎么设置4g网络)

  • 苹果手机如何添加电池小组件(苹果手机如何添加输入法)

    苹果手机如何添加电池小组件(苹果手机如何添加输入法)

  • 华为nova7se屏幕有个圆圈如何删掉(华为nova7se屏幕是lcd还是oled)

    华为nova7se屏幕有个圆圈如何删掉(华为nova7se屏幕是lcd还是oled)

  • 耳塞式耳机老是滑出来(为什么耳机塞总是掉)

    耳塞式耳机老是滑出来(为什么耳机塞总是掉)

  • itunesstore与appstore关闭打不开(itunesstore与appstore打不开)

    itunesstore与appstore关闭打不开(itunesstore与appstore打不开)

  • ipad5电池怎么拆(ipad5更换电池视频教程)

    ipad5电池怎么拆(ipad5更换电池视频教程)

  • 为什么苹果自带的天气显示不出来(为什么苹果自带软件无法下载)

    为什么苹果自带的天气显示不出来(为什么苹果自带软件无法下载)

  • 抖音粉丝关注来源有显示吗(抖音粉丝关注来源怎么看)

    抖音粉丝关注来源有显示吗(抖音粉丝关注来源怎么看)

  • 11怎么截屏(苹果手机11怎么截屏)

    11怎么截屏(苹果手机11怎么截屏)

  • 苹果手机怎么设置软件加密码(苹果手机怎么设置陌生号码拦截)

    苹果手机怎么设置软件加密码(苹果手机怎么设置陌生号码拦截)

  • 美图手机t8缺点是什么(美图t8手机好不好)

    美图手机t8缺点是什么(美图t8手机好不好)

  • lan灯闪烁连不上网

    lan灯闪烁连不上网

  • 荣耀20s有红外吗(华为荣耀20s有红外功能吗)

    荣耀20s有红外吗(华为荣耀20s有红外功能吗)

  • ipad可以用动态壁纸吗(ipad能用动态壁纸么)

    ipad可以用动态壁纸吗(ipad能用动态壁纸么)

  • 怎样把电视剧片段保存到相册(怎样把电视剧片段发到火山上)

    怎样把电视剧片段保存到相册(怎样把电视剧片段发到火山上)

  • 手机照片打印机怎么用(手机照片打印机多少钱一台?)

    手机照片打印机怎么用(手机照片打印机多少钱一台?)

  • 电脑怎么快速打开运行(电脑怎么快速打开记事本)

    电脑怎么快速打开运行(电脑怎么快速打开记事本)

  • 苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

    苹果6有nfc功能吗(苹果6nfc功能在哪里设置)

  • 手机qq音乐怎么退出(手机qq音乐怎么转换mp3格式)

    手机qq音乐怎么退出(手机qq音乐怎么转换mp3格式)

  • iphonexsmax有指纹解锁吗(苹果xsmax有没有指纹)

    iphonexsmax有指纹解锁吗(苹果xsmax有没有指纹)

  • 苹果11电池续航时间(苹果11电池续航多少毫安)

    苹果11电池续航时间(苹果11电池续航多少毫安)

  • ios13几点开始推送(13.6什么时候推送)

    ios13几点开始推送(13.6什么时候推送)

  • 三星s10韩版是什么处理器(三星s10韩版什么时候上市)

    三星s10韩版是什么处理器(三星s10韩版什么时候上市)

  • 手机百度网盘离线下载在哪里(手机百度网盘离线文件在哪)

    手机百度网盘离线下载在哪里(手机百度网盘离线文件在哪)

  • 打电话怎么隐藏手机号(打电话怎么隐藏自己的号码不显示)

    打电话怎么隐藏手机号(打电话怎么隐藏自己的号码不显示)

  • Get请求报错404出现原因及解决办法

    Get请求报错404出现原因及解决办法

  • python公有成员和私有成员的介绍(python有public)

    python公有成员和私有成员的介绍(python有public)

  • 年度企业所得税申报时间
  • 按差额缴纳税款会计分录
  • 坏账损失计入什么
  • 贴现手续费计入投资收益
  • 外贸出口备案需准备什么资料
  • 以前年度调整后财务报表
  • 增值税加计扣除政策
  • 发票报送失败怎么弄
  • 信用减值损失在借方
  • 以个人名义开的发票
  • 人身保险和意外保险是一个东西吗
  • 总公司和分公司类型必须一样么
  • 固定资产转为投资性房地产折旧
  • 固定资产入账必须有发票吗
  • 通用机打发票没写税额
  • 关于城建税教育费附加地方教育附加的计算
  • 开发票与实际金额不符属于什么
  • 未按规定安装使用税控装置
  • 支付广告费要交增值税吗
  • 研发支出的台账由谁做
  • 劳务派遣差额征税税率是多少
  • 需要自己到税务局自行申报个人所得税的纳税人有哪些?
  • 股份公司和有限公司工作哪个好一些
  • 苹果mac电脑自带的软件
  • 来电转接怎么设置空号
  • 进项发票没认证可以开红字申请单吗
  • win7系统中怎样
  • 资产减值损失在贷方表示什么意思
  • 销售货物支付运杂费要交增值税吗
  • 劳务公司社保手续办理
  • 个人医疗保险怎么取出来
  • 稿酬特许权使用费的预扣率是多少
  • laravel distinct
  • 本季度企业所得税
  • 怎么给复选框赋值
  • php分层架构
  • 发生广告费的会计分录
  • php js
  • cpu power management设置
  • 建材公司成本率一般多少
  • 印花税账务处理会计分录
  • 个人出租房可开发票吗
  • 增值税申报销项发票采集少了怎么办
  • 金蝶余额调节表勾对日期什么意思
  • sql中判断函数
  • 什么情况下增值税进项税额转出
  • 软件服务费计入管理费用哪个明细
  • 股票的主要种类及其相应的功能
  • 幼儿园账务处理实务
  • 营改增后所得税怎么计算
  • 公路工程投标保证金
  • 保理融资的费用由谁承担
  • 用友T3怎么结转成本费用
  • 劳务报酬与经营所得
  • 暂估收入怎么做分录
  • 购买软件会计科目
  • mysql性能比较
  • vmware虚拟机不能识别iso
  • win8系统教程
  • win7关闭混合睡眠
  • Win10 Mobile Build 10572 其它未记录更新内容汇总
  • win7关机太慢怎么办
  • 怎么关闭无服务状态
  • linux数据恢复公司 海南
  • win7共享文件夹关闭密码保护
  • JAVAscript操作word
  • linux shell脚本编程100例
  • jquery插件是干什么的
  • 编写批处理运行程序
  • unity jsonutility 数组
  • java多线程产生死锁
  • 各类扩展名
  • android 标签页
  • 蛋哥的日常
  • Unity3d C# HttpWebRequest 异步下载文件
  • doctype报错
  • 如何用js实现一个简单的计算器
  • 电子税务局如何申报社保
  • 外经证注销网上操作
  • 车辆购置税怎么做账
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设