Jstl标签汇总
Posted 一起学习_Program
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jstl标签汇总相关的知识,希望对你有一定的参考价值。
JSTL的核心标签库标签共13个,使用这些标签能够完成JSP页面的基本功能,减少编码工作。
从功能上可以分为4类:表达式控制标签、流程控制标签、循环标签、URL操作标签。
(1)表达式控制标签:out标签、set标签、remove标签、catch标签。
(2)流程控制标签:if标签、choose标签、when标签、otherwise标签。
(3)循环标签:forEach标签、forTokens标签。
(4)URL操作标签:import标签、url标签、redirect标签、param标签。
在JSP页面引入核心标签库的代码为:
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
或者
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
以下将对几个主要的常用的标签用法作一个汇总:参考网友的一些文章
out标签、set标签、remove标签、catch标签。
if标签、choose标签、when标签、
forEach标签、
其他的标签不作汇总!
表达式控制标签——out标签使用总结
<c:out>标签
<c:out>标签主要是用来输出数据对象(字符串、表达式)的内容或结果。
使用Java脚本输出时常使用的方式为: <% out.println(“字符串”)%> 或者 <%=表达式%> ,
为了避免暴露逻辑代码会尽量减少页面中的Java脚本,使用<c:out>标签就可以实现以上功能。
1 <c:out value=”字符串”>
2 <c:out value=”EL表达式”>
JSTL的使用是和EL表达式分不开的,EL表达式虽然可以直接将结果返回给页面,但有时得到的结果为空,<c:out>有特定的结果处理功能,EL的单独使用会降低程序的易读性,建议把EL的结果输入放入<c:out>标签中。
<c:out>标签的语法
<c:out>标签的使用有两种语法格式:
【语法1】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”] [default=”默认值”]/>
【语法2】:<c:out value=”要显示的数据对象” [escapeXml=”true|false”]>默认值</c:out>
这两种方式没有本质的区别,只是格式上的差别。[escapeXml=”true|false”] [default=”默认值”]
这些使用[]属性表示是不是必须的。
<c:out>标签的属性
<c:out>标签的使用范例
首先在页面头引入
<%--引入JSTL核心标签库 --%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
现在要改引用,能打印出空值,否则${null}报错
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<!--引入fn函数库-->
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ page language="java" import="java.util.*"%>
代码:
<ul>
<%-- 直接输出一个字符--%>
<li>(1)<c:out value="jstl的out标签的使用"/></li>
<li>(2)<c:out value="<a href=\'http://www.cnblogs.com/\'>点击</a>"></c:out></li>
<%--escapeXml="false"表示value值中的html标签不进行转义,而是直接输出 --%>
<li>(3)
<c:out value="<a href=\'http://www.cnblogs.com/\'>点击</a>" escapeXml="false"/>
</li>
<%--(4)字符串中有转义字符,但在默认情况下没有转换。 --%>
<li>(4)<c:out value="<未使用字符转义>" /></li>
<%--(5)使用了转义字符<和>分别转换成<和>符号。 --%>
<li>(5)<c:out value="<使用字符转义>" escapeXml="false"></c:out></li>
<%--(6)设定了默认值,从EL表达式${null}得到空值,所以直接输出设定的默认值。 --%>
<li>(6)<c:out value="${data}">使用了默认值</c:out></li>
<%--(7)未设定默认值,输出结果为空。 --%>
<li>(7)<c:out value="${null}"></c:out></li>
<%--(8)设定了默认值,从EL表达式${null}得到空值,所以直接输出设定的默认值。 --%>
<li>(8)<c:out value="${null}" default="默认值"/></li>
<%--(9)未设定默认值,输出结果为空。 --%>
<li>(9)<c:out value="${null}"/></lijsp标准标签库——jstl