J2EE学习笔记之JSTL标签库_JSTL核心标签库

【Jsp】第十课 Jsp标准标签库(JSTL)的学习和使用 辉哥带你学习Java的服务端开发入门基础,坐上火箭,带你飞…… 阅读详情
J2EE学习笔记之JSTL标签库
   JSTL标签库分为5类,分别是JSTL核心标签库、数据库标签库、I18格式化标签库、XML标签库、JSTL函数标签库。
学习目标:
   掌握使用JSTL核心标签库定义变量,输出变量,移除变量。
   掌握使用数据库标签库完成数据库操作
   掌握使用XML标签库完成XML文件操作
   掌握使用I18格式化标签库完成国际化操作
   掌握使用JSTL函数标签库完成函数操作
下面分别介绍如下:
(一)JSTL核心标签
    在JSP页面中要使用此标签库,必须使用<%@ taglib%>指令来指定。如下:
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
//与变量相关的


  1.<c:set>标签   定义变量且可将变量存储在JSP范围中或者JavaBean属性中。
    (1)指定变量名及变量值,不指定变量scope
       <c:set var="变量名" value="变量值"></c:set>
    (2)指定变量名,变量值以及变量的存储范围scope
       <c:set var="变量名" value="变量值" scope="page|request|session|application"></c:set>
    (3)指定变量名以及本体内容中的数据的存储范围scope
       <c:set var="变量名" scope="page|request|session|application">本体内容</c:set>
    (4)将value值存储到target对象的属性中
       <c:set value="值" target="target对象" property="propertyName"></c:set>
    (5)将本体内容的数据存储到target对象的属性中
       <c:set target="target对象" property="属性名">本体内容</c:set>
  2.<c:out>标签   作用:显示数据的内容,类似于<%=%>。使用<c:out>输出内容比使用Scriptlets代码简单,易维护。
    (1)输出value属性指定的内容
       <c:out value="属性值"/>
    (2)escapeXml属性设置是否将value中的内容原样输出
       注:<c:out>默认会将<、>、’、”&转化成&lt;&gt;&#039;&#034和&amp。因此如果不想进行这种转化就可通过设置escapeXml属性为"false"即可.
       <c:out value="属性值" escapeXml="true|false"/>
    (3)通过defalult属性设置默认值 注:如果value属性值为null,那么就显示default的值。
       <c:out value="属性值" default="默认值"/>
    (4)通过本体内容来设定默认值。
       <c:out value="属性值" escapeXml="true|false">本体内容</c:out>
  3.<c:remove>标签   作用:移除指定范围的变量,语法格式为:
    
    <c:remove var="变量名" scope="page|request|session|application"/>
    var属性指定待删除的变量的名称,scope属性是可选的,用来指定待删除变量所在的范围,默认为page


//程序流程控制


  4.<c:if>标签    作用:控制执行流程
    有两种语法格式:
    (1)没有本体内容的<c:if标签,格式如下:
      <c:if test="testCondition" var="变量名" [scope="同上"]/>
      test属性值为进行判断的表达式,属性var定义的变量来存放判断结果,scope为var所定义的变量的存储范围。
    (2)有本体内容的<c:if>标签,格式如下:
      <c:if test="testCondition" var="变量名" [scope="同上"]>本体内容</if>
      test中判断的结果为true时,会执行本体内容,false就不执行。
  5.<c:choose>、<c:when>、<c:otherwise>标签
    由于<c:if>标签只能判断一个表达式,并指定当表达式成立时,有执行的内容,而无法指定不成立时应做的反应。
    所以JSTL提供了类似if else 的标签<c:chooose>,语法格式如下:
    <c:choose>
         ...
         <c:when test="判断条件">
          ....
         </c:when>
         ...
         <c:otherwise>
          .....
         </c:otherwise>
    </c:choose>                 
  6.<c:forEach>标签
    有两种语法格式:
    一种用来遍历集合对象,另一种用来使语句执行指定的次数。
    (1)<c:forEach>遍历集合对象,语法格式为:
      <c:forEach  [var="变量名" items="集合对象" varStatus="变量名" begin="开始位置int" end="结束位置" step="步长"]>
       本地内容
      </c:forEach>
      var用来存放当前指到的成员 items指被迭代的集合对象 varStatus存放当前指到的成员的信息 step默认为1
    (2)<c:forEach>指定语句执行次数,语法格式为:
       <c:forEach [var="变量名" varStatus="变量名" begin="起始位置" end="结束位置" step="步长"]>
       本地内容
       </c:forEach>
     注:begin必须大于0  end必大于begin  step必大于等于0
  7.<c:forTokens>标签  作用:根据指定分隔符分割字符串,语法格式为:
    <c:forTokens [var="变量名" items="待分割的字符串" delims="指定分隔符(可多个)" varStatus="变量名" begin="起始位置" end="结束位置" step="步长"]>
     本地内容
    </c:forTokens>
    属性意义同上
  8.<c:import>标签(这个还是百度一下的好)
    作用:把静态或动态的文件包含到当前JSP页面中
    注:与<jsp:include>的区别是:<jsp:include>只能包含同在一个Web application下的文件,而<c:import>还可以包含其他Web application下的文件
    <c:import
         url="待包含文件URL"
         [context="context"] //同一Web容器下,其他Web站点必以"/"开头
         [var="变量名"]      //存储被包含文件的内容(以String类型存入)
         [scope="同上"]      //属性var指定变量的存储范围
         [charEncoding="被包含文件的编码格式"]  
         >本体内容
    </c:import>
    或
    <c:import
         url="待包含文件URL"
         [context="context"] //同一Web容器下,其他Web站点必以"/"开头
         [varReader="变量名"]      //存储被包含文件的内容(以Reader类型存入)
         [scope="同上"]      //属性var指定变量的存储范围
         [charEncoding="被包含文件的编码格式"]  
         >本体内容
    </c:import>
  9.<c:param>标签  作用:传递参数;语法格式为:
    <c:param  name="参数名" value="参数值"/>
    可在<c:import>标签的本体内容中使用<c:param>来向被包含文件传递参数。
  10.<c:redirect>标签  作用:从一个JSP页面跳转到其他页面
     两种语法格式:
     (1)<c:redirect url="url"/>
     (2)<c:redirect url="url">
            <c:param>

        </c:redirect>

完结

MacOS Intel芯片实战:Docker Compose一键部署Dify全流程解析 本文详细解析了在搭载Intel芯片的MacOS系统上,使用Docker Compose一键部署开源LLM应用开发平台Dify的全流程。内容涵盖环境准备、Docker配置与镜像加速、代码拉取与配置初始化、服务启动与问题排查,以及访问验证与初步探索,旨在帮助开发者快速在本地搭建私有化AI应用开发环境。 阅读详情

相关推荐

MTK平台高效部署Qwen2.5大模型:从转换到推理全流程解析

本文详细解析了在MTK平台上高效部署Qwen2.5大模型的全流程,涵盖从环境准备、模型转换与量化,到编译部署与上机推理。重点介绍了如何利用MTK GAI部署工具包进行模型转换和量化,以适配MTK硬件,并最终在设备上成功运行Qwen2.5模型,为边缘侧AI应用提供实践指南。

weixin_29041195的博客 504

jstl的学习笔记

窗体顶端 jstl   第9章 JSTL标签库 JSTL标签库的使用是为类弥补html表的不足,规范自定义标签的使用而诞生的。在告别modle1模式开发应用程序后,人们开始注重软件的分层设计,不希望在jsp页面中出现java逻辑代码,同

ownWell的专栏 1454

3DMax马克杯制作教程

01 在前视图创建一个【圆柱体】,设置参数,长度为32,高度为82;高度分段12、边数为16;如图所示。 02 点击鼠标右键,把圆柱体转换为可编辑多边形,如图所示。 03 在修改面板中,选择【多边形】层级,在视图中选择所示的面,使用缩放工具稍微缩小一点,如图所示。 04 点击【插入设置】,如图所示。 设置插入数量为2.5mm。 05 点击【挤出设置】,如图所示。 ...

youximoxingEDO的博客 3477

5_JSTL核心标签库

通过之前的案例我们发现,就算在JSP中可以使用EL表达式取出域对象中的数据,但是仍然避免不了还是要在页面中书写一些java代码.这种嵌入JAVA代码的处理比较繁琐,容易出错,且代码不容易维护.1需要在项目中导入jstl-1.2.jar ,jstl在后台由java代码编写, jsp页面中通过标签进行使用, 使用标签时, 会自动调用后台的java方法,2标签和方法之间的映射关系在对应的tld文件中描述. 需要在页面中通过taglib指令引入对应的标签库, uri可以在对应的tld文件中找到。

wei7a7a7a的博客 632

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器

基于多物理参数数据融合和先进人工智能算法的锂电池热失控监测传感器是多种方案中的优选项!是一种快速、准确、可靠、应用广泛的传感方案!可有效监测锂离子电池热失控风险,保障化学能储能电站安全!

chicheng_danxin的博客 2411

Windows 10/11 安装 HYSPLIT 气象模型全攻略(附必备工具包下载清单)

本文提供了一份详尽的Windows 10/11系统下HYSPLIT气象模型安装与配置全攻略。指南涵盖了从核心认知、必备工具包(Tcl/Tk、ImageMagick)下载,到分步安装、环境变量设置及首次运行验证的完整流程,旨在帮助研究者和学生高效部署这一用于大气轨迹模拟与污染物扩散分析的专业工具。

weixin_28335283的博客 607

javaweb学习总结(二十八)——JSTL标签库之核心标签

http://www.rayfile.com/zh-cn/files/ccf659d1-51dd-11e4-bba3-0015c55db73d/ http://www.rayfile.com/zh-cn/files/24bb2f11-51de-11e4-ba0a-0015c55db73d/ http://www.rayfile.com/zh-cn/files/65e6e435-51de-11e

685

【DevOps】rancher集成ldap,实现统一账号登录

登录到rancher控制台,选择【安全】-【认证】 选择【OpenLDAP】 其中【搜索起点】需要去ldap界面查配置完成

CN_Eden 1092

JSTL核心标签库详解

JSP中许多自定义的标签库,已经由JCP的成员Apache定义好并已经打包。我们只需要导入该JAR包后,在页面中使用taglib指令将其导入即可使用。这套标签库称为JSTL(JSP Standard Tag libarary)即JSP标准标签库 JSTL中定义了五个标签库 核心标签库:主要用于完成基本的逻辑运算(重点) 格式化标签库:主要用于完成日期、数字的格式化显示 EL函数标...

浅然的专栏 3104

HQChart实战教程49-点击修改K线颜色及背景色

HQChart实战教程49-点击修改K线颜色及背景色需求效果图步骤1. 注册点击监听事件2. 修改K颜色添加一个自定义颜色的K线klineoption清空所有自定义颜色的K线option交流QQ群: 950092318HQChart代码地址完整例子 需求 对点击的K线修改颜色。 效果图 步骤 1. 注册点击监听事件 事件ID JSCHART_EVENT_ID.ON_CLICK_CHART_PAINT, 注册监听事件见教程 HQChart使用教程5- K线图控件操作函数说明 this.Create=func

小银 2911

借助Gemini 3 Pro高效解决课题申报中的五大核心痛点,亲测有效经验分享

之前给大家分享过关于AI辅助课题申报的相关的内容,涵盖了申报书部分撰写技巧,但没针对性拆解各位同仁在实际申报时遇到的卡壳的地方。比如选题范围拿捏不准,定的太大,根本没法落地完成;定的太小,研究价值则体现不了;写综述时,容易单纯罗列文献,缺乏批判性视角,没办法自然融入自己的判断,找不到研究缺口;研究方法部分,可能担心方法设计不够严谨,别人难以复现.....针对这些申报中的高频痛点,接下来七哥会从五个核心要点出发,借助Gemini 3 Pro高效解决这些痛点。

智能AI让学术科研更容易 700

JSTL标签库

一、核心标签库 核心标签库是被广泛使用的JSTL标签库。下面是在JSP页面中引入核心标签库时需要使用的指令: <%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %> 接下来的是核心标签库的标签: 标签 描述 <c:out > 类似于java表达式,但是表达式。 <c:set > 在某个范围...

weixin_45699455的博客 267

黑猫带你学eMMC协议第17篇:超详细的eMMC HS200 & HS400讲解

1 前言 1.1 声明 本文依据eMMC JEDEC5.1及个人工作经验整理而成,如有错误请留言。 本文结合eMMC JEDEC5.1协议手册查看效果更佳。 1.2 内容提要 本文大约6000字,主要内容有: 1.什么是emmc hs200/hs400? 2.什么是tuning?tuning的过程又是什么? 3.如何设置才能让emmc进入hs200 mode? 4.如何设置才能让emmc进入hs400 mode? 5.emmc关于HS200/HS400内部结构框图对比。 6.部分个人相关经验总结。

黑猫奥利奥的博客 1万+

JSP 标准标签库(JSTL)

JSP标准标签库(JSTL)是一个JSP标签集合,它封装了JSP应用的通用核心功能。JSTL支持通用的、结构化的任务,比如迭代,条件判断,XML文档操作,国际化标签,SQL标签。除了这些,它还提供了一个框架来使用集成JSTL的自定义标签。根据JSTL标签所提供的功能,可以将其分为5个类别。

lifeyer的博客 1394

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

[JSP]JSTL简介、核心标签库

1. 为什么提出JSTL以及JSTL的配置:     1) 即使在JSP中可以直接编写HTML、JavaScript代码,同时也有标准标签库和EL表达式的支持,但仍想在JSP中彻底放弃Scriptlet还是不可能的,因为最重要的流程控制语句和一些基本的编程元素还没有对应的JSP标签!!     2) JSTL就是为了让JSP彻底告别Scriptlet,JSTL全称是JSP Standard T

Lirx_Tech的专栏 2305

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

JSTL标签库学习总结

<br /> <br />最近没什么项目,部门经理开会让我们复习学习EE的知识,每个人分一部分自行研究总结,今天总结了一下JSTL标签的使用,方便以后工作中用到时复习使用。<br /> <br />一、为什么要使用JSTL<br />在JSP中,EL表达式是个很方便的工具,但是EL表达式功能很有限制(例如不能遍历集合等),JSTL作为最基本的标签库,JSTL库中提供了一系列的JSP标签,实现了最基本的功能,例如集合的遍历、数据的输出、字符串的处理、数据的格式化等。<br />二、JSTL的构成<br />J

yiyu986 2893

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

16、JavaEE核心技术-EL与 JSTL

详细讲解Javaee核心技术之EL和JSTL标签

qq_22910257的博客 1270

引入JSTL标签库

JSTL(JSP Standard Tag Library,JSP标准标签库)是一个不断完善的开源的JSP标签库,是一个实现Web应用程序中常见的通用功能的定制标记库集,这些功能包括迭代和条件判断、数据管理格式化、XML操作以及数据库访问。 一、为什么要使用JSTL? 在JSP中,EL表达式是个很方便的工具,但是EL表达式功能很有限制(例如不能遍历集合等),JSTL作为最基本的标签库,JS

hjl815的博客 1706

JavaEE-JSP基础-EL表达式和JSTL标签库(Taglibs)

EL表达式和JSTL标签库: 在JSP页面代替java代码,便于编写 一.EL表达式 作用: ${} 简化脚本表达式 j2ee1.4以前版本需指定 j2ee1.4以后版本默认支持EL表达式 1.EL内置对象 EL内置11个对象,不需定义可直接使用 pageScope 获取page域属性组成的Map requestScope 获取reqeust域属性组成的

http://lioil.win 2万+

JavaEE,EL表达式与jstl标签库

JSTL标签库是第三方发明的自定义的标签,每个标签都有自己特定的含义表示一个具体的java逻辑。我们要在JSP中使用JSTL必须使用taglib标签引入第三方的标签库资源。 items表示要遍历的集合 var为集合中的每个元素。4. 注意:${}不仅可获取域对象中的数据,而且会将该数据打印到浏览器中。2. 底层使用的是反射,在使用的时候可以通过键名即可获取对应的值。,获取域对象中存储的list集合或者数组中指定角标的数据。

user__kk的博客 1061

java ee jstl_JavaEE之JSTL标签库

温馨提示:本文阅读需要8分钟,建议收藏后阅读!EL表达式很厉害对不对今天我们来一个更厉害的JSTL“为什么说更厉害”“看完你就知道了”什么是JSTLJSP 标准标签库(JSTL : jsp standard tag library)是一个 jsp 标签的集合,它封装了 JSP 应用的通用核心功能,实现 JSP 页面中的逻辑处理。JSTL的优点(1) 制作网页时可以使美工像处理HTML标签一样对待J...

weixin_39841709的博客 175

JSTL标准标签库

1 JSTL百科 JSTL(JavaServer Pages Standard Tag Library,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。 JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的。 JSTL 1.0 发布于 2002 年 6 月,由四个...

cat marshal的博客 222

JSP之JSTL标签-核心标签库

JSTL全名为:Java Standard Tag Library   java标准标签库 使用JSTL标签库的步骤 1.导入jstl支持的jar包      注意:使用javaee5.0以上的项目自动导入jstl支持jar包 2.使用taglib指令导入标签库  taglib uri="uri" prefix="short-name" %> http://ja

Evan_QB的博客 1036

java核心标签库,16.JSTL标签库(我的JavaEE笔记)

主要内容:(工程el_example中6.jsp)标签标签标签标签标签标签标签标签标签JSTL标签库中包含核心标签库、国际化标签库、数据库标签、XML标签和JSTL函数(EL函数),但是由于MVC设计模式的引入,数据库标签和XML标签不需要用到了。下面主要讲的是核心标签库。一、标签此标签用于输出一段文本内容到pageContext对象当前保存的out对象中。属性名是否支持EL属性类型属性描述val...

weixin_30834169的博客 182

JSTL 标签库 下载及配置

下载地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ JSTL 标签库的配置: 按照上面的地址下载 jar 包。

linjcai的博客 2588
上一篇: J2EE学习笔记之EL表达式
下一篇: QT:关于qt工程在编译时提示undefined reference tp 'XXX::staticMetaObject'
Code_Thinking
博客等级 码龄12年 65粉丝 92原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值