主要分为五大类:
1.核心标签库(Core)
2.l18N格式标签库(l18N-capable format tag libaray)
3.SQL标签库(SQL tag libaray)
4.XML标签库(XML tag libaray)
5.函数标签库(Functions tag libaray)
优点:
1.可读性,易维护,开发.
2.页面设计人员和标签功能开发人员相分离.
3.减少脚本量.
前提条件:JSTL1.1必须在Servlet2.4和JSP2.0以上的容器才能正常工作。
下载JSTL1.1:http://jakarta.apache.org/
导包:将jstl.jar,standard.jar导入
在JSP上写<%@ taglib uri="uri" prefix="prefix" %>
1.核心标签库(Core):
a.表达式操作:
显示:
escapeXml:是否使用转换符号,eg:<(<), >($gt)
default:设置默认值
类似:<%= %>
赋值:
var:设置变量名称(不能用EL表达式)
scope:设定变量范围(不能用EL表达式),默认为page,可为application,session,request
target:查找JavaBean或java.util.Map对象
property:target指定的对象属性
类似:<%jsp:useBean id="" %>
删除变量:
捕捉异常:
var:用来存储错误信息的变量
b.流程控制:
if判断:
test:boolean类型,逻辑表达式结果
var:String类型,保存test结果,为"true"或"false"
scope:String类型,变量var的存储范围
eg:
swich判断:
它是
eg:
for循环:
item:Collection对象
varState:变量的成员信息(eg.int i)
begin:(eg.int i = 0中的0)
end:(eg.i < 10中的10)
step:(eg.i++)
eg:
<% List
list.add(0,"Hello");
list.add(1,"world");
request.setAttribute("list",list);
%>
利用StringToken迭代:
item:String对象,多为正则。
eg:
<%! String str = "123-4567-890";%>
c.URL操作
导包:
context:不同web站点必须"/"开头
varReader:以Reader对象的形式存储文件中的内容。
类似
参数:
name:参数名称。
value:对应参数的值。
等价于:http://www.iteye.com?name=yourname
其中主题内容必须含
eg:
重定向: