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

  • 建行电子流水账单怎么导出来(建行电子流水账单解压码)

    建行电子流水账单怎么导出来(建行电子流水账单解压码)

  • 电脑运行快捷键ctrl加什么(电脑运行快捷键怎么弄出来)

    电脑运行快捷键ctrl加什么(电脑运行快捷键怎么弄出来)

  • ipadpro129二代三代区别(ipadpro129第二代评测)

    ipadpro129二代三代区别(ipadpro129第二代评测)

  • qq群课堂有回放吗(qq群课堂视频回放)

    qq群课堂有回放吗(qq群课堂视频回放)

  • 电脑快速查找是哪个键(电脑查找是哪个快捷键)

    电脑快速查找是哪个键(电脑查找是哪个快捷键)

  • xr微信怎么调深色模式(iphonexr微信深色模式如何设置)

    xr微信怎么调深色模式(iphonexr微信深色模式如何设置)

  • 淘宝承诺48小时发货但是没发货怎么办(淘宝承诺48小时内发货没发怎么办)

    淘宝承诺48小时发货但是没发货怎么办(淘宝承诺48小时内发货没发怎么办)

  • 苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

    苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

  • 手机qq隐藏会话是什么意思(手机qq隐藏会话电脑能看到吗)

    手机qq隐藏会话是什么意思(手机qq隐藏会话电脑能看到吗)

  • 哪些手机支持双频wifi(哪些手机支持双电信卡)

    哪些手机支持双频wifi(哪些手机支持双电信卡)

  • 苹果11怎么开个人热点(苹果11怎么开个人模式)

    苹果11怎么开个人热点(苹果11怎么开个人模式)

  • ios如何下载小红书(小红书苹果手机下载安装)

    ios如何下载小红书(小红书苹果手机下载安装)

  • 怎么把音乐分享到陌陌(怎么把音乐分享到状态)

    怎么把音乐分享到陌陌(怎么把音乐分享到状态)

  • 京东可以延迟送货吗(京东延迟送达补偿)

    京东可以延迟送货吗(京东延迟送达补偿)

  • qq勿扰模式能收到信息吗(qq勿扰模式别人会看见吗)

    qq勿扰模式能收到信息吗(qq勿扰模式别人会看见吗)

  • 抖音显示年龄怎么取消(抖音年龄怎么展示)

    抖音显示年龄怎么取消(抖音年龄怎么展示)

  • 拼多多申请退款平台处理一般需要多久(拼多多申请退款成功了,货不退可以吗)

    拼多多申请退款平台处理一般需要多久(拼多多申请退款成功了,货不退可以吗)

  • 安卓手机怎么设置呼叫转移(安卓手机怎么设置不能下载软件)

    安卓手机怎么设置呼叫转移(安卓手机怎么设置不能下载软件)

  • iPhone11 尺寸(iphone11尺寸多大屏幕)

    iPhone11 尺寸(iphone11尺寸多大屏幕)

  • p30开发者选项在哪(p30 开发者模式)

    p30开发者选项在哪(p30 开发者模式)

  • Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)

    Win11 Build 10.0.22000.51 预览版ISO镜像下载汇总(苹果M1也可用)

  • 怎么检查电脑硬件故障问题?(怎么检查电脑硬件是否正常)

    怎么检查电脑硬件故障问题?(怎么检查电脑硬件是否正常)

  • Element Plus二次封装el-table、可编辑表格(element组件的二次封装注册)

    Element Plus二次封装el-table、可编辑表格(element组件的二次封装注册)

  • 苏门答腊海岸正在喷发的喀拉喀托火山,印度尼西亚 (© Martin Rietze/Alamy)(苏门答腊岛海岸线多少)

    苏门答腊海岸正在喷发的喀拉喀托火山,印度尼西亚 (© Martin Rietze/Alamy)(苏门答腊岛海岸线多少)

  • python如何导入不同目录下的包(python导入其他文件的函数)

    python如何导入不同目录下的包(python导入其他文件的函数)

  • Python中的多进程是什么(python的多进程模块)

    Python中的多进程是什么(python的多进程模块)

  • 城建税的税目是哪些
  • 什么是原始凭证?审核原始凭证主要审查哪些内容?
  • 收到稳岗补贴怎么做会计分录小企业会计准则
  • 进出口企业外汇收支平衡
  • 企业前期开办费没有发票怎么入账
  • 小企业会计制度科目表
  • 资本溢价能不能退还股东呢
  • 企业国有资产无偿划转办法
  • 银行承兑汇票贴现利率一般多少
  • 固定资产正常报废如何处理
  • 土地使用管理费
  • 残保金超比例奖励
  • 把扣款挂到其它应收款的会计分录怎么做?
  • 核定征收怎么交企业所得税
  • 研发和技术服务在开票软件中怎么找
  • 外购存货成本包括哪些
  • 电商确认收货
  • 农民工预储金怎么开户
  • 开具红字发票后又开了蓝字发票 怎么入账
  • 税率调整后合同金额变更案例
  • win7为什么不能安装软件
  • 交割单会出错吗
  • 出纳员交接工作
  • 商品房买卖合同备案查询
  • 企业所得税怎么做帐
  • 无形资产的摊销怎么算
  • 清理系统所有垃圾
  • 天猫的软件服务费指的是什么
  • 收到人才引进补助会计分录
  • win10专业版如何改为家庭版
  • isignup.exe是什么进程 isignup进程查询
  • mmtraylsi.exe是什么进程 有什么作用 mmtraylsi进程查询
  • 工资薪金支出税前扣除
  • 出售固定资产净收益影响营业利润吗
  • yolov5 ios
  • 乌尤尼盐沼的演化过程
  • php的判断语句
  • 报销差旅费凭证怎么做
  • javaweb学生信息管理系统idea
  • php实现留言板功能怎么用
  • 车船税发票丢失
  • 工资属于营业成本
  • node js m1
  • win11显卡驱动不兼容
  • 实现php搜索框代码
  • 研发失败能做加工企业吗
  • 去年的预提费用今年进来了怎么入账
  • 织梦如何使用
  • 社保年审流程示意图
  • 建筑劳务单位
  • 企业进行存货清查时,对于盘亏的存货
  • 计提坏账准备的方法
  • excel内账报表
  • 非流动资产处置损失计入什么科目
  • 其他权益工具投资是金融资产吗
  • 国地税合并对个人带来的影响
  • 收到商业汇票怎么入账
  • 年金现值的公式是怎么推导出来的
  • 怎么开公司的微信公众号
  • 会计事务所给的发票
  • 库存商品怎么做表格
  • 企业利润分配的内容
  • 一般户和基本户怎么使用最好
  • 代理记账企业如何通过互联网创新发展
  • sql语句实现分页
  • 应用程序发生异常如何解决
  • win10改用microsoft账户登录
  • win7宽带连接错误651怎么办
  • window10蓝瓶
  • unity画面效果润色
  • 内部变量 变成 外部变量
  • Android中SQLite数据库的使用
  • 怎么查看u盘有没有传输过数据
  • 安卓的引导式访问叫什么
  • linux中的shell命令
  • python+django
  • javascript获取复选框的值
  • 浙江电子税务局移动端
  • 怎样在网上税务局个人发票能开10万以上?
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设