在JSTL核心标签库中有如下三个标签和URL有关: 1 <c:import>标签 2 <c:url>标签 3 <c:redirect>标签 在为这些标签指定URL时经常要为这些URL指定一些参数,而<c:param>标签的功能就是为上述三个标签的URL指定参数。如果指定的参数包含中文,<c:param>标签会自动为其编码。编码规则是按着JSP页面的contentType属性设置的字符集进行编码。如
<c:forTokens>标签用于迭代指定分隔符分隔的字符串。分隔符号必须是单个字符,但<c:forTokens>支持包含多个分隔符的字符串。假设“,;?”为三个分隔符,那么<c:forTokens>标签对“a,b;c?d”字符串迭代后,可以获得四个迭代元素(a,b,c,d)。 虽然<c:forEach>标签也可以对用分隔符分隔的字符串进行迭代,但<c:forEach>标签只支持逗号分隔符,而<c
<c:forEach>标签用于根据集合对象或指定的次数循环迭代标签体中的内容。<c:forEach>标签有如下两种语法格式: 1 语法1:根据集合对象进行迭代 <c:forEach[var="varName"] items="collection" [varStatus="varStatusName"] [begin="begin"] [end="end"] [step="step"]> body
<c:if>标签用于进行条件判断,该标签相当于Java语言中的if(...){...}语句。<c:if>标签有如下两种语法格式: 语法1:没有标签体的情况 <c:if test="testCondition" var="varName" [scope="{page|request|session|application}"]/> 语法2:有标签体的情况 <c:if test=”te
<c:catch>标签用于捕获标签体抛出的java.lang.Throwable异常。<c:catch>标签的语法格式如下: <c:catch [var="varName"]> nested actions </c:catch> <c:catch>标签只有一个var属性,用来表示标签体抛出的异常对象。var属性是String类型,不支持动态属性值。如果指定var属性,<c:catch>
<c:remove>标签用于删除Web域中的指定属性。<c:remove>标签的功能和<c:set>标签的第5种语法格式的功能相同。<c:remove>标签的语法格式如下: <c:remove var=”varName” [scope=”{page|request|session|application}”]/> 其中黑体字部分为属性的默认值。 <c:remove>标签的属性的详细说明如表9.5所
<c:set>标签有如下的几种功能: 1 设置或删除各种Web域的属性。 2 向Web域中的java.util.Map对象中添加key-value对,如果Map对象中存在相应的key-value对,则修改value。如果<c:set>标签未指定value,则删除Map对象中的key-value对。 3 设置Web域中JavaBean对象的属性值,或将JavaBean对象的属性值设为null。 <c
<c:out>标签用于向客户端输出文本内容。该标签的语法格式如下: 语法1:没有标签体的情况 <c:out value="value" [escapeXml="{true|false}"] [default="defaultValue"] /> 语法2:有标签体的情况,使用标签体设置默认值 <c:out value="value" [escapeXml="{true|f
<jsp:text>标签用于封装模板内容。嵌套在<jsp:text>标签中的内容被作为模板内容输出给客户端。<jsp:text>标签没有属性,不能在该标签中嵌套任何形式的子标签,但可以包含EL表达式(不能包含JSP表达式或Java代码)。如果输出给客户端的内容包含HTML或XML格式的内容,可以将这些内容放在CDATA区中。下面是使用<jsp:text>标签的一个例子: <jsp:text> <
<jsp:body>标签可以用于生成XML文档的节点内容,该标签没有属性。下面的代码利用<jsp:element>、<jsp:attribute>和<jsp:body>标签生成一个完整的XML文档: <jsp:element name="${param.parent}"> <jsp:attribute name="id"> id_value </jsp:attribute> <jsp:body>
<jsp:attribute>标签可以与<jsp:element>标签一起使用,用于生成XML文档节点的属性。<jsp:attribute>标签的语法如下: <jsp:attribute name ="attributeName" trim = "true | false"> attributeValue </jsp:attribute> 其中name属性表示属性名,trim属性如果为
<jsp:element>标签可以动态生成XML格式文档的节点,该标签只有一个name属性,该属性表示XML节点名。<jsp:element>标签的语法格式如下: <jsp:element name="nodeName | <%= expression %> | EL"> 标签体 </jsp:element> 下面的代码将根据请求参数生成一个XML文档: <jsp:element n
在上一节已经使用了<jsp:getProperty>标签,该标签用于输出JavaBean对象中的指定属性值。<jsp:getProperty>标签的语法格式如下: <jsp:getProperty name="beanInstanceName" property="propertyName" /> 其中name属性值应与<jsp:useBean>标签的id属性值相同。property属性表示Ja
<jsp:setProperty>标签用于设置JavaBean对象的属性。实际上,该标签是通过调用JavaBean的setter方法设置属性值的。<jsp:setProperty>标签的语法格式如下: <jsp:setProperty name="beanInstanceName" prop_expr /> prop_expr ::= property="*" | property="prope
<jsp:useBean>标签用于在指定的范围(pageContext、request、session和application)中查找一个指定名称的Java对象,如果在指定的范围存在该对象,则<jsp:userBean>标签直接返回该对象的引用,否则创建一个新的对象,并将这个新对象存储在指定的范围。 <jsp:useBean>标签的id属性用来指定对象名,class属性用来指定要查找或创建的对象所