`
相遇尽是缘
  • 浏览: 35717 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Jstl表达式-c标签

阅读更多

Jstl表达式-c标签

                                                 

1. 引入标签1

2. 属性详情1

3.<c:out/>2

4.<c:set/>2

5. <c:remove/>2

6. <c:catch/>2

7.<c:if/>2

8.<c:choose/>3

9.<c:import/>3

10.<c:forEach>3

11. <c:forTokens>4

12. <c:param/>4

13. <c:redirect/>5

14. <c:url/>5

 

1.引入标签

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

2.属性详情

属性

描述

value

要输出的内容

default

输出的默认值

escapeXml

是否忽略XML特殊字符

target

要修改的属性所属的对象

property

要修改的属性

var

存储信息的变量

scope

var属性的作用域

test

条件

url

待导入资源的URL,可以是相对路径和绝对路径,并且可以导入其他主机资源

context

当使用相对路径访问外部context资源时,context指定了这个资源的名字。

charEncoding

所引入的数据的字符编码集

varReader

可选的用于提供java.io.Reader对象的变量

items

要被循环的信息

begin

开始的元素(0=第一个元素,1=第二个元素)

end

最后一个元素(0=第一个元素,1=第二个元素)

step

每一次迭代的步长

varStatus

代表循环状态的变量名称

delims

分隔符

 

3.<c:out/>

<c:out>标签用来显示一个表达式的结果,与<%= %>作用相似,它们的区别就是<c:out>标签可以直接通过"."操作符来访问属性。

实例:

<c:out value="string" default="string" escapeXml="true|false"/>

4.<c:set/>

<c:set>标签用于设置变量值和对象属性。

<c:set>标签就是<jsp:setProperty>行为标签的孪生兄弟。

这个标签之所以很有用呢,是因为它会计算表达式的值,然后使用计算结果来设置 JavaBean 对象或 java.util.Map 对象的值.

如果指定了target属性,那么property属性也需要被指定

实例:

<c:set

   var="string"

   value="string"

   target="string"

   property="string"

   scope="string"/>

5.<c:remove/>

<c:remove>标签用于移除一个变量,可以指定这个变量的作用域,若未指定,则默认为变量第一次出现的作用域。

这个标签不是特别有用,不过可以用来确保JSP完成清理工作。

实例:

<c:remove var="string" scope="string"/>

6.<c:catch/>

<c:catch> 标签主要用来处理产生错误的异常状况,并且将错误信息储存起来。

实例:

<c:catch var="<string>">

...

</c:catch>

<c:catch var ="catchException">

   <% int x = 5/0;%></c:catch>

<c:if test = "${catchException != null}">

   <p>异常为 : ${catchException} <br />

   发生了异常: ${catchException.message}</p></c:if>

7.<c:if/>

<c:if>标签判断表达式的值,如果表达式的值为 true 则执行其主体内容。

实例:

<c:if test="boolean" var="string" scope="string">

 ...</c:if>

8.<c:choose/>

<c:choose>标签与Java switch语句的功能一样,用于在众多选项中做出选择。

switch语句中有case,而<c:choose>标签中对应有<c:when>switch语句中有default,而<c:choose>标签中有<c:otherwise>

实例:

<c:choose>

    <c:when test="<boolean>"/>

        ...

    </c:when>

    <c:when test="<boolean>"/>

        ...

    </c:when>

    ...

    ...

    <c:otherwise>

        ...

</c:otherwise>

</c:choose>

9.<c:import/>

<c:import>标签提供了所有<jsp:include>行为标签所具有的功能,同时也允许包含绝对URL。

举例来说,使用<c:import>标签可以包含一个FTP服务器中不同的网页内容。

实例:

<c:import

   url="string"

   var="string"

   scope="string"

   varRender="string"

   context="string"

   charEncoding="string"/>

10.<c:forEach>

这些标签封装了Java中的for,while,do-while循环。

相比而言,<c:forEach>标签是更加通用的标签,因为它迭代一个集合中的对象。

实例:

<c:forEach

    items="object"

    begin="int"

    end="int"

    step="int"

    var="string"

    varStatus="string"></c:forEach>

 

11.<c:forTokens>

<c:forTokens>标签通过指定分隔符将字符串分隔为一个数组然后迭代它们。

<c:forTokens>标签与<c:forEach>标签有相似的属性,不过<c:forTokens>还有另一个属性

实例:

<c:forTokens

    items="string"

    delims="string"

    begin="int"

    end="int"

    step="int"

    var="string"

varStatus="string"></c:forTokens>

<c:forTokens items="google,runoob,taobao" delims="," var="name">

   <c:out value="${name}"/><p>

</c:forTokens>

12.<c:param/>

<c:param>标签用于在<c:url>标签中指定参数,而且与URL编码相关。

<c:param>标签内,name属性表明参数的名称,value属性表明参数的值。

实例:

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

name:URL中要设置的参数名称

value:参数的值

<c:url var="myURL" value="main.jsp">

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

<c:param name="url" value="www.runoob.com"/>

</c:url>

<a href="/<c:out value="${myURL}"/>">

 

13.<c:redirect/>

<c:redirect>标签通过自动重写URL来将浏览器重定向至一个新的URL,它提供内容相关的URL,并且支持c:param标签。

实例:

<c:redirect url="<string>" context="<string>"/>

 

14.<c:url/>

<c:url>标签将URL格式化为一个字符串,然后存储在一个变量中。

这个标签在需要的时候会自动重写URL。

var属性用于存储格式化后的URL。

<c:url>标签只是用于调用response.encodeURL()方法的一种可选的方法。它真正的优势在于提供了合适的URL编码,包括<c:param>中指定的参数。

实例:

<c:url

  var="<string>"

  scope="<string>"

  value="<string>"

  context="<string>"/>

 

1
2
分享到:
评论

相关推荐

    JSTL标签-讲解及实例

    JSTL包含两个部分:标签库和EL(Expression Language表达式语言)语言。标签库目前支持四种标签:标签 URI 前缀 示例 Core http://java.sun.com/jstl/core c &lt;c:tagname ...&gt; XML processing ...

    JSTL标签所需要的tld文件(c.tld、fmt.tld、fn.tld)

    JSTL标签所需要的tld文件,包括 c.tld、fmt.tld、fn.tld 三个 几乎所有的JSTL标签下载的zip中都只有一个c....另外,附上jstl-1.2.jar,要把这个放到项目的lib中,三个tld文件放到 WEB-INF\tags中 才能运行JSTL表达式哦

    JSTL 以及自定义标签开发相关

    JSTL 以及自定义标签开发相关 JSTL 核心标签库标签共有13个,功能上分为4类: 1.表达式控制标签:out、set、remove、catch 2.流程控制标签:if、choose、when、otherwise 3.循环标签:forEach、forTokens 4.URL...

    dom,jstl,jquery-jar

    dom树,jstl-EL表达式,jQuery,qr-二维码生成jar,希望对大家有帮助

    【图像融合】加权算法高分辨率和低分辨率图像融合(含清晰度)【含Matlab源码 4405期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    源代码-BASISBBS最易ASP论坛 v1.0.7.zip

    源代码-BASISBBS最易ASP论坛 v1.0.7.zip

    【图像去噪】高斯滤波+均值滤波+中值滤波+双边滤波图像去噪(含信噪比)【含Matlab源码 2747期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    华为2019创新大赛的工程文件+各种模型的backbone和tricks

    华为大模型 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks 华为2019创新大赛的工程文件+各种模型的backbone和tricks

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】.zip

    【脑肿瘤检测】 GUI SOM脑肿瘤检测【含Matlab源码 2322期】

    顾客满意度调查表.doc

    顾客满意度调查表.doc

    Excel模板个人简历优雅简约单页30.docx

    Excel模板个人简历优雅简约单页30.docx

    响应式web前段开发程序源代码

    响应式web前段开发程序一书的所有源代码,PPT,课件,免费不要钱,有需要的下载即可,我是好人!给我点赞,让更多的大学生看见,大学生help大学生!

    HC400-20标定版描述文件及标定版ps文件

    HC400-20标定版描述文件及标定版ps文件

    光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip

    【备注】 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip 光伏出力、风电出力基于skleran算法实现对光伏和风电输出进行准确预测Python源码+详细注释+报告.zip

    【交通标志识别】 GUI BP神经网络雾霾天气交通标志识别(带面板)【含Matlab源码 1771期】.zip

    【交通标志识别】 GUI BP神经网络雾霾天气交通标志识别(带面板)【含Matlab源码 1771期】

    【图像加密】 GUI混沌系统图像加密解密【含Matlab源码 147期】.zip

    Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主或扫描视频QQ名片; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

    stm32八路灰度循迹小车

    STM32F103

    Excel模板Github上10个值得学习的Springboot开发项目.pdf

    Spring Boot 是一个开源的 Java 框架,用于简化 Spring 应用程序的初始搭建以及开发过程。它提供了许多默认配置,使得开发者能够更快速地构建应用。以下是一些 Spring Boot 的开发案例,这些案例展示了如何使用 Spring Boot 来构建不同类型的应用程序。 Web 应用程序: 博客系统:可以使用 Spring Boot 创建一个简单的博客系统,包括用户注册、登录、发布文章、评论等功能。利用 Spring Boot 的自动配置特性,可以快速搭建起一个 Web 服务器,并通过 Spring MVC 实现 RESTful API。 在线商店:Spring Boot 可以用来构建电商网站,包括商品展示、购物车、订单处理、支付集成等功能。

    node-v0.9.6-x64.msi

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    从交易模式看游戏陪玩平台的运行逻辑(一).docx

    从交易模式看游戏陪玩平台的运行逻辑(一).docx

Global site tag (gtag.js) - Google Analytics