在使用JSTL标签的时候需要完成以下2个步骤:
。
在JSP页面中使用<%@ taglib url=”” prifix=””%>元素导入标签库。
最常用的jstl标签为forEach和if标签
<c:foreach var=”” items=””>
<c:if test=””>
导入jstl的方法是:将上面连个jar包放在lib目录下。每次导入新jar包后要重启计算机。否则会有错误。
<%@ page language="java" import=".*" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java./jsp/jstl/core"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Transitional//EN">
<html>
<head>
<title>My JSP '' starting page</title>
</head>
<body>
<%--在使用标签库时,得导入tablib指令,指定prifix,并且要给prifix指定一个名称空间
这表示在下面页面中怎样写。如c,由于c是一个假的,要制定一个真的名称空间爱那个。
-INF 。--%>
<%
//模拟servlet向request域中存入数据请求转发到该jsp
//数组
String[] arr={"aa","bb"};
("arr",arr);
//list单列集合
List list = new ArrayList();
("aaa");
("bbb");
("list",list);
//Map双列集合
Map map = new HashMap();
("aaaa","AAAA");
("bbbb","BBBB");
("1","");
("map",map);
%>
<%--
下面的一个标签的作用就是增强for循环它里面有两个
重要的属性items用于指定用于迭代的容器,它使用el表达式,意思就是说从四个
域中找到arr这个容器,这里不能直接使用字符串。var表示一个关键字,当迭代时
迭代出的数据用str表示,这个for循环执行的次数是map元素的个数。
由于str存入了域中,所以要用El表达式,从四个域中找到相应得el.
--%>
<c:forEach var="str" items="${arr }">
${str}<br>
</c:forEach>
<hr/>
<%--再用foreach找到--%>
<c:forEach var="s
JSTL方面的知识点 来自淘豆网www.taodocs.com转载请标明出处.