Geronimo 叛逆者: 使用集成程序包:GlassFish JSTL 1.2 和 Apache Geronimo 2.0
2009-11-11 00:00:00 来源:WEB开发网这是一种更新式的 JSTL,并且 EL 首次出现在了 JSP 2.0 规范中。通过 Model 2 构架(通常由各种 UI 框架实现,比如 Apache Struts 等等),结合 JSTL 和 EL 能够在不使用 Java 的情况下构建 JSP 组件。这允许非 Java 程序员操作 JSP 组件,并且让 Java 开发人员能够专注于实现他们应用程序的业务逻辑。
JavaServer Faces 技术
但是,JSP 技术并不是惟一一项构成 Enterprise Java 架构的 Web 技术。JSP 2.0 规范登场之后,JSF 技术也紧随其后。JSF 旨在成为一个组件架构。Web 页面上的各种对象都视为具有生命周期的组件,并与 Java 对象绑定在一起。因此,在本文的 JSP 示例中,我们可以使用 JSF 直接将 Java 对象绑定到视图组件。产生的 JSP 组件如清单 7 所示。
清单 7. 在 JSP 中使用 JSF<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http:.//java.sun.com/jsf/core" prefix="f" %>
<!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>
<f:view>
<h:dataTable id="users" value="#{UserBean.users}" var="user">
<h:column>
<f:facet name="header">UserID</f:facet>
<h:outputText value="#{user.id}"/>
</h:column>
<h:column>
<f:facet name="header">UserName</f:facet>
<h:outputText value="#{user.userName}"/>
</h:column>
<h:column>
<f:facet name="header">Name</f:facet>
<h:outputText value="#{user.firstName}"/> <h:outputText
value="#{user.lastName}"/>
</h:column>
</h:dataTable>
</f:view>
</body>
</html>
更多精彩
赞助商链接