1.<c:out>输出标签
<c:out>标签用于将表达式的值输出到JSP页面中,该标签类似与JSP的表达式<%=表达式%>,或者EL表达式${expression}。<c:out>标签有两种语法格式,一种没有标签体,另一种有标签体。这两种语言的输出结果完全相同。<c:out>标签的具体语法格式如下。
语法一——没有标签体
<c:out value="expression" [escapeXml="true|false"][default="defaultValue"]>
语法二——有标签体
<c:out value="expression" [escapeXml="true|false"]>
defalultValue
</c:out>
参数说明:
value:用于指定将要输出的变量和表达式。该属性的值类似于Object,可以使用EL。
escapeXml:可选属性,用于指定是否转换特殊字符,可以被转换的字符如下表所示。其属性可以为true或false,默认值为true,表示转换。例如,将“<”转换为“<”。
被转换的字符
字 符 | 字 符 实 体 代 码 | 字 符 | 字 符 实 体 代 码 |
< | < | > | > |
, | ' | " | " |
& | & |
default:可选属性,用于指定value属性值为null时,将要显示的默认值。如果没有指定的该属性,并且value属性的值null,该标签将输出空的字符串。
2.<c:set>变量设置标签
<c:set>标签用于在指定范围(page,request,session或application)中定义保存某个值的变量,或为指定的对象设置属性值。使用该标签可以在页面中定义变量,而不用在JSP页面中嵌入打乱HTML排版的Java代码。<c:set>标签有四种语法格式,分别介绍如下:
语法一——在scope指定的范围内将变量值存储到变量中。
<c:set var="name" value="value" [scope="范围"]>
语法二——在scope指定的范围内将标签体存储到变量中。
<c:set var="name" [scope="page|request|session|application"]>
标签体
</c:set>
语法三——将变量值存储在target属性指定的目标对象的propName属性中。
<c:set value="value" target="object" property="propName"/>
语法四——将标签体存储到target属性指定的目标对象的propName对象中。
<c:set target="object" property="propName">
标签体
</c:set>
参数说明:
var:用于指定变量名。通过该标签定义的变量名,可以通过EL指定为<c:out> 的value属性的值。
value:用于指定变量值,可以使用EL。
scope:用于指定变量的作用域,默认值为page。可选值包括page,request,session或application。
target:用于指定存储变量值或者标签体的目标对象,可以是JavaBean或Map对象。