`
相遇尽是缘
  • 浏览: 35650 次
  • 性别: 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,希望对大家有帮助

    网络编程网络编程网络编程

    网络编程网络编程网络编程网络编程

    setuptools-5.4.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于树莓派智能小车(H5页面操作移动+实时显示摄像头内容+各类传感器)源码+详细文档+全部资料齐全 高分项目.zip

    【资源说明】 基于树莓派智能小车(H5页面操作移动+实时显示摄像头内容+各类传感器)源码+详细文档+全部资料齐全 高分项目.zip基于树莓派智能小车(H5页面操作移动+实时显示摄像头内容+各类传感器)源码+详细文档+全部资料齐全 高分项目.zip 【备注】 1、该项目是个人高分项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(人工智能、通信工程、自动化、电子信息、物联网等)的在校学生、老师或者企业员工下载使用,也可作为毕业设计、课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    2024-01-03-【办公自动化】Python执行Windows命令.md

    2024-01-03-【办公自动化】Python执行Windows命令

    基于FPGA的FS-FBMC调制器的设计源码+全部资料齐全.zip

    【资源说明】 基于FPGA的FS-FBMC调制器的设计源码+全部资料齐全.zip基于FPGA的FS-FBMC调制器的设计源码+全部资料齐全.zip 【备注】 1、该项目是高分课程设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11/linux测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    MySQL进阶篇学习笔记

    黑马MySQL课程总结的学习笔记

    setuptools-41.1.0.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    张祖豪-软件工程师-职业规划.pdf

    张祖豪-软件工程师-职业规划.pdf

    智慧工地整体解决方案qy.pptx

    智慧工地整体解决方案qy.pptx

    setuptools-49.1.1-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    setuptools-40.1.1.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    基于FPGA设计的电梯控制电路系统源码+全部资料齐全.zip

    【资源说明】 基于FPGA设计的电梯控制电路系统源码+全部资料齐全.zip基于FPGA设计的电梯控制电路系统源码+全部资料齐全.zip 【备注】 1、该项目是高分课程设计项目源码,已获导师指导认可通过,答辩评审分达到95分 2、该资源内项目代码都经过mac/window10/11/linux测试运行成功,功能ok的情况下才上传的,请放心下载使用! 3、本项目适合计算机相关专业(如软件工程、计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也可作为课程设计、作业、项目初期立项演示等,当然也适合小白学习进阶。 4、如果基础还行,可以在此代码基础上进行修改,以实现其他功能,也可直接用于课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

    全系统实战营销课,从小白到营销高手

    课程内容: 将成功建立在问题基层上 不做第- 就做唯一 新切割营销 品牌4s战略-构建高效强势品牌 智慧底牌-成功背后的10大思维方式 切割营销将对手通向一侧的营销策略 营销绝对竞争力 品牌突破 切割营销 企业家修炼-第九届学习型中国世纪成功论坛 如何创造七种动力进行整合营销 营销品牌教材 林伟贤董进宇姜岚昕演讲-第八届学习型中国世纪成功论坛 内部报告:处理人生10种关系智慧 高效构建强势品牌 营销纲领(首部谋定未来的营销大典)1~4

    基于SpringBoot+Vue的酒店(预约)客房管理系统的设计与实现+毕业论文(包运行成功)

    酒店客房管理系统为酒店管理者和用户、清洁人员提供一个在线管理酒店客房的系统。在网站的设计中,一共分为了两个模块设计,一个是前台模块,一个是后台模块,前台主要用于提供查看客房信息,酒店资讯,留言反馈,个人中心,在线客服等一系列的功能,后台会根据等于角色的不同分配不同的权限,如果登录的是管理员角色的话,则有管理员个人信息管理,用户管理,客房管理,清洁管理,系统管理等,如果登录的是用户角色的话,则有用户个人信息管理,预约管理,入住管理,收藏管理等,如果登录的是清洁人员角色的话,,则有清洁人员个人信息管理,退房管理,清洁管理等。 整个后台系统的大致功能如图1所示,整个后台系统分为两个部分,一部分为用户端,一部分为管理端,用户端的功能主要是用户来进行房屋预约,房屋入住,房屋收藏,浏览反馈,在线咨询。管理端也分三类角色的管理,管理员角色,用户角色,清洁人员角色,对应的角色不同,相应的对应的管理端也不同。

    IDC智能机房整体解决方案.ppt

    IDC智能机房整体解决方案.ppt

    setuptools-25.4.0.zip

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

Global site tag (gtag.js) - Google Analytics