使用 Google Sitebricks 构建更好的 Web 应用程序
2010-06-14 00:00:00 来源:WEB开发网该文件遵循命名约定,因此它的名称为 RestaurantDetails.html。在文件顶部有一个 HTML 代码,用于显示关于餐馆及其所有评论的信息。此处使用了另一个核心 Sitebricks 小部件 @ShowIf。该小部件的参数是一个布尔变量,在该例中称作 noReviews。在 清单 9 中没有这个变量,但是有一个名为 getNoReviews 的方法。这是依据 JavaBeans 约定,因此在评估 @ShowIf 小部件时会调用该方法。
HTML 模板的一个更有趣的部分是模板底部的表单。该表单使用 post 方法,就像任何更改服务器的表单一样(在本例中是添加评论到数据库)。它提交回表单本身,因此会用到同一个控制器。在 清单 9 中,您可以看到有一个不同的方法,即 addReview,它由 @Post 进行注释。这是提交表单时会调用的方法。get 中用到同名的值模式。
看一下每个表单元素及其名称。这些元素可以与 RestaurantDetails 类的成员变量相匹配。Sitebricks 会自动将表单数据绑定到成员变量,正如对请求参数所做的那样。这大大简化了开发人员的工作。Sitebricks 中的重定向方法 addReview 返回一个字符串。该方法仅返回应该重定向到相对 URL 的字符串。在本例中,URL 是同一个餐馆明细 URL,因此明细页面会重新显示。你可以轻松将其更改为主页 URL 或任何其他想要的 URL。
结束语
本文介绍了使用 Google Sitebricks 开发 Java Web 应用程序的便利之处。探究了所有要点:创建使用 Sitebricks 的项目、配置 Sitebricks、使用其小部件以及映射 URLs。本文还介绍了其他一些方便的特性,比如带命名变量的动态 URLs 和表单绑定。
Sitebricks 是一个轻量级框架,它提供快速创建 Web 应用程序的多样化工具。它将 Guice 理念扩展到 Web 上。最重要的是,Sitebricks 仍然是一个不太成熟的框架。我们要随时关注新出现的特性和有关 Sitebricks 的生态系统开发。
本文示例源代码或素材下载
Tags:使用 Google Sitebricks
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接