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>的语法格式如下。