c标签判断true false jsp_JSTL标签(可以直接在jsp页面格式化)

JSTL核心标签

在JSP页面中要使用到核心标签,必须使用指令,指定核心标签。代码如下。

prefix="c"

uri="http://java.sun.com/jsp/jstl/core"%>

标签

JSTL提供了能方便定义变量的标签,能够将变量储存在JSP范围中或者JavaBean属性中。其语法格式分为如下五种。

(1)指定变量名以及变量值,不指定scope(范围)。

var="username"

value="value">

(2)将value的值储存到范围为scope的变量中。

var="username"

value="value" scope=”page |

request | session |

application”>

(3)将本体内容的数据储存至范围为scope的变量中。

var="varname" scope=”page |

request | session | application”>

本体内容

(4)将value值储存到targer对象的属性中。

property=”propertyName”>

(5)将本体内容的数据储存到targer对象的属性中。

property=”propertyName”>

本体内容

标签

用来显示数据的内容,类似于但是功能要更加强大。使用输出内容比使用Scriptlets代码要更加简单,方便页面维护。其语法格式分为如下五种。

(1)通过在中的value属性指定需要显示的值。

value="value"/>

(2)通过escapeXml属性设置是否将value中的内容按照原样输出。因为默认会将、’、”、&转换成<、>、'、"和&。如果不想转换,只需要设定escapeXml属性为“false”。

value="value"

escapeXml="true |

false"/>

(3)通过default属性来指定默认值。如果value的值为null时,则显示default的值。

value="value"

default="No

data"/>

(4)通过本体内容来指定默认值。如果value的值为null时,则显示default的值。

value="value"

escapeXml="true |

false"/>

本体内容

标签

操作是用来移除指定范围的变量。其语法格式如下。

scope=”session”>

var属性指定待删除变量的名称,scope属性是可选的,用来指定删除变量的范围,缺省为page。

标签

标签用来执行流程控制,其功能和Java语言中的if完全相同。标签有两种语法格式。一种没有本体内容,一种有本体内容。

(1)没有本体内容的标签格式如下。

[scope=”{page | request | session | application}]”

/>

其中test属性是必须填写的,表示进行判断的表达式。属性var定义变量,该变量存放判断后的结果。scope表示var定义变量储存的范围。

(2)有本体内容的标签格式如下。

[scope=”{page | request | session | application}]”

>

本体内容

其中test属性是必须填写的,当test中表达式的结果为true时,则会执行本体内容;如果为false则不会执行。

标签

标签只能判断一个表达式,而且无法指定如果表达式不成立执行语句。JSTL同样提供了类似于if....else....的语句标签。

本身只能当和的标签。其中可以有一个或多个标签,有零个或多个标签。其语法格式如下。

..

”testCondition”>

..

标签

标签两种语法格式。一种用来遍历集合对象的成员,一种用来使语句循环执行指定次数。

(1)遍历集合对象的成员,语法格式如下。

[varStatus=”varStatusName”] [begin=”begin”] [end=”end”]

[step=”step”]>

本地内容

其中“var”用来存放现在指到的成员。“items”指被迭代的集合对象。“varStatus”用来存放现在指到的相关成员的信息。“begin”表示开始位置(默认为0)。“end”表示结束位置。“step”表示步长(默认为1)。

(2)指定语句执行次数,其语法格式如下。

[varStatus=”varStatusName”] [begin=”begin”] [end=”end”]

[step=”step”]>

本地内容

标签

用来根据指定分隔符分割字符串。其语法格式如下。

items=”stringOfTokens” delims=”delimiters”

[varStatus=”varStatusName”] [begin=”begin”] [end=”end”]

[step=”step”]>

本地内容

其中“var”、“varStatus”、“begin”、“end”、“step”属性和标签中用法一样。“items”属性表示被分割的字符串,“delims”属性指定分隔符。

不仅可以分割仅有一个分隔符的字符串。也可以通过设定多个分割符来分割有多个分隔符的字符串,只需要设置多个分隔符就可以了。

标签

可以把其他静态或动态的文件包含到本身的JSP网页中。它和JSP动作指令的最大的差别在于:只能包含和自己在同一Web

application下的文件;而除了能够包含和自己的同一Web

application的文件外。也可以包含不同Web application或者其他网站的文件。

的语法格式如下。

[var=”varName”] [scope=”{page | request | session | application}”]

[charEncoding=”charEncoding”]>

本体内容

或者。

varReader=”varReaderName”

[charEncoding=”charEncoding”]>

本体内容

< c:param>的语法格式如下。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值