Geronimo 叛逆者: 使用集成程序包:GlassFish JSTL 1.2 和 Apache Geronimo 2.0
2009-11-11 00:00:00 来源:WEB开发网这解决了一些架构方面的问题。但是,仍然存在着一个实际问题。Java 代码与 HTML 的混合提高了 JSP 组件的门槛,不具备 HTML 知识的 Java 开发人员和不懂 Java 语言的 Web 设计人员在使用 JSP 组件时都会遇到困难。
JavaServer Pages Standard Tag Library (JSTL)
清除 JSP 组件中的 Java scriptlet 成为了 JSP 技术的一个目标。这一探索的最终结果便是 JSTL。JSTL 引入了 HTML 样式的标记,用于访问 Java 对象和执行 Java 语言中的众多构建任务,比如说迭代集合、条件逻辑和格式化文本。JSTL 允许 JSP 组件进一步发展深化,如清单 5 如示。
清单 5. 含有 JSTL 的 JSP<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>All Users</title>
</head>
<body>
<table>
<tr>
<td>UserID</td>
<td>UserName</td>
<td>Name</td>
</tr>
<c:forEach items="${users}" var="user">
<tr>
<td><c:out value="${user.id}"/></td>
<td><c:out value="${user.userName}"/></td>
<td><c:out value="${user.firstName}"/> <c:out
value="${user.lastName}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
更多精彩
赞助商链接