jsp中c标签的使用

article/2025/9/11 4:15:47

jsp中c标签的使用

核心标签库

   它是JSTL中的核心库,为日常任务提供通用支持,如显示和设置变量、重复使用一组项目、测试条件和其他操作(如导入和重定向Web内容)。Core标签按功能可分为4种类型:

1 变量维护:

(1)<c:set>:设置变量值和对象属性。语法如下:

       <c:set value="值" var="变量名" scope="变量的作用域" target="对象名" property=" 对象属性名"></c:set>

每种设置都有两种方式,总结起来,<c:set>的4种形式,如下所示:

a. 使用标记属性设置JSP变量

<c:set value="值" var="变量名" scope="作用域"/>

b. 使用标记体设置JSP变量

<c:set var="变量名" scope="作用域">标记内容</c:set>

c. 使用标记属性设置对象属性

<c:set value="变量名" target="对象名" property="对象属性名"/>

d. 使用标记体设置对象属性

<c:set target="对象名" property="作用域">标记内容</set>

(2)<c:remove>:在指定作用域范围内删除变量。语法如下:

<c:remove var="变量名" scope="作用域"/>

2 流程控制:分为条件标签和迭代标签。

条件标签:<c:if> <c:choose> <c:when> <c:otherwise>

(1)<c:if>:与Java语言中的if语句的使用方法一样,但不能实现else的功能。

     <c:if>标签有两种语法形式,是以有无标记体来区分的。

     无标签体:

         <c:if test="测试条件" var="变量名" [scope="作用域"]/>

     有标签体:

         <c:if test="测试条件" var="变量名" [scope="作用域"]>

               标签体

         </c:if>

带标记体的<c:if>

<c:if test="${user.visitCount!=0}">欢迎光临</c:if>

(2)<c:choose> <c:when> <c:otherwise>

<c:when> <c:otherwise>无法单独使用,只能作为<c:choose>的子标签来使用。这三个标签组合起来实现Java中的switch语句的功能。语法如下:

    <c:choose>

    <c:when test="${user.class==’guest’}">

        标签体1

    </c:when>

    <c:when test="${user.class==’vip’}">

        标签体2

    </c:when>   

    <c:otherwise>

        标签体3

    </c:otherwise>  

    </c:choose>

迭代标签:<c:forEach> <c:forTokens>

(1)<c:forEach>:用于遍历一个对象集合。

    <c:forEach var="变量名" items="集合" varStatus="遍历状态名"

               begin="begin" end="end" step="step" >

            标签体          

    </c:forEach>

(2)<c:forTokens>:用于遍历字符串,而且每次遍历结果返回字符串中的一个单词。

    <c:forTokens items="字符串" delims="分界符" var="变量名"

          varStatus="遍历状态名" begin="begin" end="end" step="sep">

            标签体     

    </c:forTokens>

3 URL管理

(1)<c:url>:用于对URL地址进行编码。

    有标签体:

   <c:url value="URL" context="路径" var="变量名" scope="作用域">

      标签体

</c:url>

如下代码:

<c:url value="http://localhost:8080/el/index.jsp" var="NewURL">

      <c:param name="name" value="zero"/>

      <c:param name="age" value="28"/>

</c:url>

<a href="${NewURL}">点我呀</a>

生成的URL:http://localhost:8080/el/index.jsp?name=zero&age=28

   无标签体:主要用于编辑上下文URL。

   <c:url value="URL" context="路径" var="变量名" scope="作用域"/>

    如下代码:

   <c:url value="/logon.jsp">登录</c:url>         

若当前路径为el,则输出为:/el/logon.jsp   

(2)<c:import>:向当前JSP页面中引入URL资源(可以是远程序站点上的资源)。Include指令和include动作不能向JSP页引入Web程序以外的资源,引入的资源必须位于当前Web程序中。

以String对象引入的语法:

<c:import url="地址" context="上下文路径" var="变量名"

    scope="作用域" charEncoding="字符集">

        标签体使用<c:param>

</c:import>

如下代码:将外部资源引入到当前JSP页面中.

<c:import url="http://www.hao123.com" var="myurl" charEncoding="gb2312">

</c:import>

<a href="${myurl }">地址</a>

以Reader对象导入的语法:

<c:import url="地址" context="上下文路径" varReader="变量名"

    scope="作用域" charEncoding="字符集">

        标签体使用其它动作元素

</c:import>

(3)<c:redirect>:用于HTTP重定向。

   无标签体: 


<c:redirect url="地址" context="上下文路径"/>

有标签体:

<c:redirect url="地址" context="上下文路径">
       <c:param/>标签
</c:redirect>

(4)<c:param>:只能嵌入到<c:url>、、<c:import>、<c:redirect>标签中作为子元素来使用。此标签主要用于设置URL中将要传入的参数。

无标签体:

<c:param name="名称" value="值"/ >

有标签体:

<c:param name="名称" value="值" >
    标签体
</c:param>

4 其它标签:<c:out>、<c:catch>。

(1)<c:out>:在JSP页面中显示变量内容。

无标签体:

<c:out value="值" escapeXml="{true|false}" default="默认值"/>

有标签体:

<c:out value="值" escapeXml="{true|false}" default="默认值">
    标签体
</c:out>

其中:

default: 用于指定当value值为null时,应该输出的值。

escapeXml: 用于设置是否将"<"、">"、"&"、"’"、"""、这些字符进行转义。

escapeXml默认为true,表示发生转换。

"<"转换成"&lt"

">"转换成"&gt"

"&"转换成"&amp"

"’"转换成"&#039"

"""转换成"&#034"

(2)<c:catch>:用于处理JSP页面错误。

        如果JSP页面出错,可以通过对page指令属性的设置将其转到错误处理页面上。<c:catch>标签是对这种错误处理的补充。它的处理方式是将可能发生异常的JSP代码片段嵌入到标记体内,然后使用var属性心不烦接收标记体抛出的异常。

<c:catch var="变量名">
      嵌套动作
</c:catch>

使用方法:

<c:catch var="myexception">
      嵌套动作
</c:catch>

<c:if test="${myexception!=null}">
    内容
</c:if>

                                                                  


http://chatgpt.dhexx.cn/article/fBR9qXdD.shtml

相关文章

JSP 标准标签库(JSTL)中C标签的用法

c:forEach varStatus属性 current当前这次迭代的&#xff08;集合中的&#xff09;项 index当前这次迭代从 0 开始的迭代索引 count当前这次迭代从 1 开始的迭代计数 first用来表明当前这轮迭代是否为第一次迭代的标志 last用来表明当前这轮迭代是否为最后一次迭代的标志 …

.html页面如何加入c标签,C标签如何使用

1.JSP标准标签库 首先下载jstl-1.2.jar包如下图所示 解压文件夹下的METN-INF下的tld文件如下所示: 将这几个文件报错在WEB项目中WEB-INF下面, 在demo1.jsp页面输入如下所示 启动服务器即可进行输出Hellofff Mary! 若不想导入 则可在web.xml中设置,代码如下: xmlns="h…

自定义标准标签之c标签(1)

自定义标准标签之c标签&#xff08;1&#xff09; 1.如何定义一个新的标签 要使用一个标签库首先要写一个小东西&#xff0c;这里我们拿我们常用的c标签举例: <% taglib prefix“c” uri“http://java.sun.com/jsp/jstl/core” %> 我们需要写一个.tld文件内容如下 如果…

C标签的核心标签及语法格式

JSTL 核心标签库标签共有13个&#xff0c;功能上分为4类&#xff1a; 1.表达式控制标签&#xff1a;out、set、remove、catch 2.流程控制标签&#xff1a;if、choose、when、otherwise 3.循环标签&#xff1a;forEach、forTokens 4.URL操作标签&#xff1a;import、url、re…

【jsp中c标签的使用以及获取数据】

一、jsp中c标签的使用 1、变量维护 (1)<c:set>设置变量值和对象属性值&#xff0c;语法如下&#xff1a; <c:set value"值" var"变量名" scope"变量的作用域" target"对象名" prooerty"对象属性名"><c/:s…

关于c标签的知识点

JSTL的核心标签库标签共13个&#xff0c;使用这些标签能够完成JSP页面的基本功能&#xff0c;减少编码工作。 从功能上可以分为4类&#xff1a;表达式控制标签、流程控制标签、循环标签、URL操作标签。 &#xff08;1&#xff09;表达式控制标签&#xff1a;out标签、set标签…

C标签是什么,为什么要使用C标签,有哪些常见的指令?

这里是修真院后端小课堂&#xff0c;每篇分享文从 【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】 八个方面深度解析后端知识/技能&#xff0c;本篇分享的是&#xff1a; 【 C标签是什么&#xff0c;为什么要使用C标签…

C标签的用法

C标签的用法 C标签是JSP的核心标签&#xff0c;要使用C标签&#xff0c;就要引用C标签的标签库&#xff0c;语法如下&#xff1a; <% taglib uri"http://java.sun.com/jsp/jstl/core" prefix"c" %>以下是C标签的标签的作用和用法。 <c:out>:…

QtCreator配置环境变量

使用QtCreator编译程序往往会出现一些编译的问题(库路径或头文件路径找不到),QtCreator可以配置环境变量以解决一些上述的问题。 1. 进入Projects(项目) 2. 点击Details(详情) 3. 如有需要可以清除系统环境变量 4. 找到INCLUDE与LIB进行设置 5.如需要修改或添加其他变量在右侧按…

如何配置环境变量(超简单)

一、配置环境变量主要市配置以下三个地方&#xff1a;Path、CLASSPATH和JAVA_HOME 1.首先我们需要去下载jdk&#xff0c;根据自己电脑的情况是32位还是64位&#xff0c;然后安装到自己的电脑里面&#xff0c;自己一定要记得安装路径&#xff0c;因为后面的配置就是要选择它的路…

JDK如何配置环境变量?

1.首先找到JDK的安装目录: 如果还未下载JDK&#xff0c;可以点击此链接去官网下载&#xff0c;一般选择JDK8即可 Java Downloads | Oracle 下载完成后&#xff0c;找到JDK的所在位置&#xff1a; 比如我的是&#xff1a; D:\Program Files\Java\jdk1.8.0_351&#xff08;每个人…

为什么要配置环境变量

1.什么是环境变量 借用百度百科的一段话: 环境变量&#xff08;environment variables&#xff09;一般是指在操作系统中用来指定操作系统运行环境的一些参数&#xff0c;如&#xff1a;临时文件夹位置和系统文件夹位置等。 环境变量是在操作系统中一个具有特定名字的对象&a…

mysql需要配置环境变量吗_mysql配置环境变量(win 10)

1、安装完mysql后就需要配置环境变量 (win 10) 选择“我的电脑”&#xff0c;单击右键&#xff0c;选择“属性->高级->环境变量中的系统变量&#xff0c;对 MYSQL_HOME、Path 这 2 个系统变量分别设置如下相应的值(设置原则&#xff1a;如果存在相应的变量&#xff0c;直…

给Redis配置环境变量

1、第一步先下载windows 64位redis 2、下载后的文件&#xff1a; 3、右键我的电脑&#xff0c;点击属性》高级系统设置》环境变量 4、&#xff08;我用的是DELL Win10&#xff09;选中Path行&#xff0c;点击编辑进入编辑界面&#xff0c;选择浏览&#xff0c;找到你下载的…

MAC电脑配置环境变量

一、准备工作 准备好相关安装包&#xff0c;例如jdk和scala等安装包&#xff0c;可以直接去官网下载。 二、配置环境变量 1、将文件解压到相关目录&#xff0c;个人习惯将安装包解压到资源库&#xff08;/Library/&#xff09;文件夹下 2、打开终端&#xff0c;执行 sudo vi…

mac如何配置环境变量

为什么要配置环境变量&#xff1f; 当我们在命令行窗口打开一个文件或者调用一个程序时&#xff0c;系统会首先在当前目录下寻找文件程序。如果找到了直接打开&#xff0c;如果没有找到会依次到环境变量的path路径中寻找&#xff0c;直到找到为止&#xff0c;如果没找到就报错…

如何配置环境变量?

一、下载jdk 根据不同操作系统&#xff08;x32 或 x64&#xff09;下载相应的 JDK。 二、安装jdk 1. 双击 jdk-8u171-windows-x64.exe 2. 点击“下一步(N)” 3. 点击“下一步(N)” 4. 安装完成&#xff1a; 三、JDK 环境变量配置 点击桌面“我的电脑”&#xff0c;右键点击属…

Git配置环境变量

环境变量位置&#xff1a; 点击Path&#xff0c;编辑&#xff1a; 任意位置打开git Bash Here&#xff0c;输入where git&#xff08;查找git安装路径&#xff09; 去安装路径找到这三个文件位置&#xff0c;添加到变量中 为你的git添加邮箱和你的用户名&#xff08;建议用…

Mongodb配置环境变量

根据上一章安装Mongodb我们接下来有啊进行配置环境变量 1:第一步打开设置--->关于----->高级系统设置 第二步如下操作 第三步在自己的盘符创建一个存放集合的文件夹 第四步mongo开始创建数据库和集合 第五步打开我们的可视化工具,看到我们集合创建成功就OK了 如有哪里不…

Ant配置环境变量

前提条件: 系统中已经安装JDK 第一步:ANT安装 下载好ANT,下载下来是压缩包,放到一个位置 例如:E:\QA\Student\ANT\Test\ant 第二步&#xff1a;配置环境变量 右键此电脑 > 点击属性 > 选择高级系统设置 > 点击环境变量 新建一个系统变量 变量名为: ANT_H…