主要内容:(工程el_example中6.jsp)
标签
标签
标签
标签
标签
标签
标签
标签
标签
JSTL标签库中包含核心标签库、国际化标签库、数据库标签、XML标签和JSTL函数(EL函数),但是由于MVC设计模式的引入,数据库标签和XML标签不需要用到了。下面主要讲的是核心标签库。
一、标签
此标签用于输出一段文本内容到pageContext对象当前保存的out对象中。
属性名
是否支持EL
属性类型
属性描述
value
是
Object
指定要输出的内容
escapeXml
是
boolean
指定是否将>、
default
是
Object
指定如果value属性的值为null时所输出的默认值
例:
request.setAttribute("data", null);
%>
二、标签
此标签用于把某一个对象存在指定的域范围内,或者设置web域中的java.util.Map类型的属性对象或javaBean类型的属性对象的属性。
属性名
是否支持EL
属性类型
属性描述
value
true
Object
指定属性值
var
false
String
指定要设置的web域属性的名称
scope
false
String
指定属性所在的web域
target
true
String
指定要设置属性的对象,这个对象必须是javaBean对象或java.util.Map对象
property
false
String
指定当前要为对象设置的属性名称
例:
${pageScope.data}
Map map = new HashMap();
request.setAttribute("map", map);
%>
${map.data }
注意三种情况的区别。
三、标签
此标签用于删除各种web域中的属性。
语法格式:
四、标签
此标签用于捕获嵌套在标签体中的内容抛出的异常,语法格式:
nested actions
(var)属性用于标识标签捕获的异常对象,它将保存在page这个web域中。
五、标签
属性名
是否支持EL
属性类型
属性描述
test
true
boolean
决定是否处理标签体中内容的条件表达式
var
false
String
指定将test属性的执行结果保存到某个web域中的某个属性的名称
scope
false
String
指定将test属性的执行结果保存到哪个web域中
-----------c:if----------------
${b}
六、标签
此标签用于指定多个条件选择的组合边界,它必须与和标签一起使用。
七、标签
此标签用于对一个集合对象中的元素进行循环迭代操作,或者按指定的次数重复迭代标签体中的内容。
属性
是否支持EL
属性类型
属性描述
var
false
String
指定将当前迭代的元素保存到page中的属性名称
items
true
any
将要迭代的集合对象
begin
true
int
如果指定items属性,就从集合中的第begin个元素开始进行迭代,begin的索引值从0开始编号;如果没有指定items属性,就从begin指定的值开始迭代,直到end值时结束时迭代
end
true
int
参看begin属性的描述
step
true
int
指定迭代的步长,即迭代因子的迭代增量
例:
${num }
List list = Arrays.asList("1","2");
request.setAttribute("list", list);
%>
${list[index] }
八、
在jsp页面进行URL的相关操作时,经常要在URL地址后面附加一些参数。此标签可以嵌套在、或标签内,为这些标签所使用的URL地址附加参数。此标签为一个URL地址附加参数时,将自动对参数值进行URL编码,如,如果传递的参数值为"中国",则将其转换为"%d6%d0%b9%fa"后再附加到URL地址后面,这也就是使用此标签的最大好处。
示例:
九、标签(重点)
此标签用于在jsp页面中构造一个URL地址,其主要目的是实现URL地址重写。即将会话标识号以参数形式附加在URL地址后面。
属性名
是否支持EL
属性名称
属性描述
value
true
String
指定要构造的URL
var
false
String
指定将构造出的URL结果保存到web域中的属性名称
scope
false
String
指定将构造出的URL结果保存到哪个web域中
例:
说明:其实这里就是构建一个新的URL地址,然后存到var指定的对象中。
十、标签
用于实现请求重定向
属性名
是否支持EL
属性类型
属性描述
url
true
String
指定要转发或重定向到目标资源的URL地址
context
true
String
当要使用相对路径重定向到同一个服务器下的其他web应用程序中的资源时,context属性指定其他web应用程序的名称