JSP JSTL组件允许用标签编程2013-05-13JSTL允许JSP程序员使用标签进行编程而不是Java代码。为了说明为什么这个 是可取的,给出一个快速简单的小例子。我们就举个非常简单的例子从1数到10 。我们用常规的基于scriptlet JSP网页和JSTL两种方式来制作这个网页。当这 个数到10的例子是使用scriptlet JSP编制的,JSP网页会有如下显示:
< html> < head>< title>Count to 10 in JSP scriptlet< /title>< /head>< body>< %for(int i=1;i< =10;i++){%>< %=i%>< br/>< %}%>< /body>< /html>
正如你从以上例子中所看到的,使用scriptlet代码产生的网页源代码包括了 HTML标签和Java语句的混合。有很多原因说明为什么这种混合式编程风格不是最 佳的。混合scriptlet和基于标签的代码不是最佳选择的主要原因是可读性。这种可 读性是针对人和计算机的。JSTL允许编程者看一个由整个HTML和HTML-like标签 组成的程序。JSP scriptlet代码的可读性不仅只适用于人类。Scriptlet和HTML代码的混 合也很难被计算机读取。尤其是HTML制作工具例如某个Dreamweaver和Microsoft FrontPage。目前,大多数HTML制作工具将JSP scriptlet代码作为不可编辑的块 区而分离开。HTML制作工具通常不直接修改JSP scriptlet 代码。以下代码显示如何使用JSTL编写从1数到10的这个例子。正如你所看到的,这 个代码列表更连贯,因为只使用了标签。是HTML和JSTL标签混合在一起产生的例 子。
< %@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %> < html>< head>< title>Count to 10 Example (using JSTL)< /title>< /head>< body>< c:forEach var="i" begin="1" end="10" step="1">< c:out value="${i}" />< br />< /c:forEach>< /body>< /html>
当你检查以前的代码的时候,你可以看到JSP网页整个是由标签组成的。上述 代码使用了HTML标签如< head> 和< br>。标签的使用不仅限于 HTML标签。这个代码也使用了JSTL标签例如< c:forEach> 和 < c:out>。在本文中向你介绍一些JSTL的基础知识。