JSTL 核心标签库标签共有13个,功能上分为4类:
1.表达式控制标签:out、set、remove、catch
2.流程控制标签:if、choose、when、otherwise
3.循环标签:forEach、forTokens
4.URL操作标签:import、url、redirect
1.out
属性名 |
是否支持EL |
属性类型 |
属 性 描 述 |
value |
true |
Object |
指定要输出的内容 |
escapeXml |
true |
Boolean |
指定是否将>、<、&、'、" 等特殊字符进行HTML编码转换后再进行输出。默认值为true |
default |
true |
Object |
指定如果value属性的值为null时所输出的默认值 |
2.set
属性名 |
是否支持EL |
属性类型 |
属 性 描 述 |
value |
true |
Object |
用于指定属性值 |
var |
false |
String |
用于指定要设置的Web域属性的名称 |
scope |
false |
String |
用于指定属性所在的Web域 |
target |
true |
Object |
用于指定要设置属性的对象,这个对象必须是JavaBean对象或java.util.Map对象 |
property |
true |
string |
用于指定当前要为对象设置的属性名称 |
3.if
属性名 |
是否支持EL |
属性类型 |
属 性 描 述 |
test |
true |
boolean |
决定是否处理标签体中的内容的条件表达式 |
var |
false |
String |
用于指定将test属性的执行结果保存到某个Web域中的某个属性的名称 |
scope |
false |
String |
指定将test属性的执行结果保存到哪个Web域中 |
4.foreach
属性名 |
是否支持EL |
属性类型 |
属 性 描 述 |
var |
false |
String |
指定将当前迭代到的元素保存到page这个Web域中的属性名称 |
items |
true |
任何支持的类型 |
将要迭代的集合对象 |
varStatus |
false |
String |
指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称 |
begin |
true |
int |
如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束迭代 |
end |
true |
int |
参看begin属性的描述 |
step |
true |
int |
指定迭代的步长,即迭代因子的迭代增量 |
5.forTokens
属性名 |
是否支持EL |
属性类型 |
属 性 描 述 |
var |
false |
String |
指定将当前迭代出的子字符串保存到page这个Web域中的属性名称 |
items |
true |
String |
将要迭代的字符串 |
delims |
true |
String |
指定一个或多个分隔符 |
varStatus |
false |
String |
指定将代表当前迭代状态信息的对象保存到page这个Web域中的属性名称,代表当前迭代的状态信息的对象的类型为javax.servlet.jsp.jstl.core.LoopTagStatus,从JSTL规范中可以查看这个类的详细信息 |
begin |
true |
int |
指定从第begin个子字符串开始进行迭代,begin的索引值从0开始编号 |
end |
true |
int |
指定迭代到第begin个子字符串,begin的索引值从0开始编号 |
step |
true |
int |
指定迭代的步长,即每次迭代后的迭代因子增量 |
6.url
属性名 |
是否支持EL |
属性类型 |
属性描述 |
value |
true |
String |
指定要构造的URL |
context |
true |
String |
当要使用相对路径导入同一个服务器下的其他WEB应用程序中的URL地址时,context属性指定其他WEB应用程序的名称 |
var |
false |
String |
指定将构造出的URL结果保存到Web域中的属性名称 |
scope |
false |
String |
指定将构造出的URL结果保存到哪个Web域中 |
7.import
属性名 |
是否支持EL |
属性类型 |
属性描述 |
url |
true |
String |
指定要导入的资源的URL地址 |
context |
true |
String |
当要使用相对路径导入同一个服务器下的其他WEB应用程序中的资源时,context属性指定其他WEB应用程序的名称 |
var |
false |
String |
指定将导入的资源内容保存到Web域中的属性名称 |
scope |
false |
String |
指定将导入的资源内容保存到哪个Web域中 |
charEncoding |
true |
String |
将导入的资源内容转换成字符串时所使用的字符集编码 |
varReader |
false |
String |
指定将导入的资源内容保存到page域中的一个java.io.Reader对象中,varReader属性指定了该Reader对象在page这个Web域中的属性名称。 |
8.redirect
属性名 |
是否支持EL |
属性类型 |
属性描述 |
url |
true |
String |
指定要转发或重定向到的目标资源的URL地址 |
context |
true |
String |
当要使用相对路径重定向到同一个服务器下的其他WEB应用程序中的资源时,context属性指定其他WEB应用程序的名称 |
属性名 |
是否支持EL |
属性类型 |
属性描述 |
url |
true |
String |
指定要导入的资源的URL地址 |
context |
true |
String |
当要使用相对路径导入同一个服务器下的其他WEB应用程序中的资源时,context属性指定其他WEB应用程序的名称 |
var |
false |
String |
指定将导入的资源内容保存到Web域中的属性名称 |
scope |
false |
String |
指定将导入的资源内容保存到哪个Web域中 |
charEncoding |
true |
String |
将导入的资源内容转换成字符串时所使用的字符集编码 |
varReader |
false |
String |
指定将导入的资源内容保存到page域中的一个java.io.Reader对象中,varReader属性指定了该Reader对象在page这个Web域中的属性名称。 |