Java 开发 2.0: 针对 Google App Engine 的 Gaelyk
2010-01-26 00:00:00 来源:WEB开发网从清单 6 中可以看出,Gaelyk 支持 includes。也就是说,在您的 .gtpl 文件中,您可以包括其他文件,就像普通 JSP 文件一样。同样,所有 .gtpl 文件都有一个 HTTP Request 对象的实例可用(通过 request 变量)。
清单 6. 查看 Entity GTPL
<% include "/WEB-INF/includes/header.gtpl" %>
<% def ticket = request.getAttribute("ticket") %>
<div class="info">
<h2>Parking Ticket</h2>
</div>
<table>
<tr>
<th>Issuing Officer</th>
<th>Vehicle Plate</th>
<th>Date</th>
<th>Offense</th>
<th>Location</th>
<th>Notes</th>
</tr>
<tr>
<td>${ticket.officer} </td>
<td>${ticket.license}</td>
<td>${ticket.issuseDate}</td>
<td>${ticket.offense}</td>
<td>${ticket.location}</td>
<td>${ticket.notes}</td>
</tr>
</table>
<% include "/WEB-INF/includes/footer.gtpl" %>
至此,您或许可以发现 Gaelyk 使得在 Google App Engine 上创建轻量级 Web 应用程序轻而易举。并且,操作 App Engine 的持久库也变得再简单不过。您在操作 Entity 时使用的低级 API 确实需要花一些时间习惯。查询需要一些思考(在某些方面类似于使用 CouchDB 执行查询)。举例来说,查看已创建罚单的列表需要一些如清单 7 所示的代码:
更多精彩
赞助商链接