jstl标签详解总结

一、JSTL主要提供5大类标签库:

 

标签库URI                                       前缀      使用模式

 

核心标签库 http://java.sun.com/jstl/core                       <c:tagname…>

 

国际化标签(I18N) http://java.sun.com/jstl/fmt           fmt      <fmt:tagname…>

 

SQL标签库 http://java.sun.com/jstl/sql                 sql      <sql:tagname…>

 

XML标签库 http://java.sun.com/jstl/xml                      <x:tagname…>

 

函数标签库 http://java.sun.com/jstl/functions            fn       <fn:tagname…>

二、使用:

1、下载相关jar包

相关jar包下载 地址:http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/

 

2、在jsp中使用标签时都要注入声明:

<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

三、核心标签库使用说明:

JSTL 核心标签库标签共有13个,功能上分为4类:

1.表达式控制标签:outsetremovecatch

2.流程控制标签:ifchoosewhenotherwise

3.循环标签:forEachforTokens

4.URL操作标签:importurlredirect

1、<c:out> :用来显示数据对象(字符串、表达式)的内容或结果功能与JSP中的<%= 表达式%>类似

语法格式:

Java脚本的方式为:<% out.println("hello") %> <% =表达式 %>

使用JSTL标签:<c: out value=”object” [escapeXml=”true|false”] /> 或者 <c: out value=”object” [escapeXml=”true|false”] >defalut value</c:out>

 

属性说明:

1. value : 指定一个字符串作为输出内容,也可以指定为EL表达式,例如:${3+5}.

2. escapeXml : boolean类型 , 确定 , < , > , & , ‘ , “ 等字符在结构的字符串中是否被转换成字符串实体代码,默认值是true(就是是否按html中的样式进行输出,设置true就是按照字符串原样进行输出,false就是按照html标识符进行输出)

3. default value : 可以是字符串,也可以是一个EL表达式或者jsp表达式,如果属性(value)指定的表达式或者对象为null,那么将输出这个defalut value部分的值

使用实例:

<body>  <c:out value="&lt要显示的数据对象(未使用转义字符)&gt" escapeXml="true" default="默认值"></c:out>
<br/> <c:out value="${null}" escapeXml="false">使用的表达式结果为null,则输出该默认值</c:out><br/>
</
body>

2、<c:set>:  用来在某个范围(request,session或者application)内设置值,或者设置某个对象的属性值。

使用格式:<c:set var=”varName” value=”varValue” [scope=”page|request|session|application”]/>

     或者   <c:set var=”varName” value=”varValue” [scope=”page|request|session|application”]>默认值</c:set>

属性说明:

var:定义变量名;

value :变量的值;如果为null,则取默认值;

 3 、<c:remove>:和set配套使用,用于删除某个变量或属性;

格式:

<c:remove var=”varName” [scope=”page|request|session|application”] />

 

 

 

原文地址:https://www.cnblogs.com/zhangchunxi/p/2954473.html