我正在学习 JSP 和 Play 框架,我知道它在 Scala 上运行并基于模板呈现视图,但是如果我只想使用纯 HTML 而不是 scala 模板怎么办?
我所处的情况是我正在设计网站以匹配可视模板,因此我使用 Dreamweaver 来构建 html 文件。不过我真的很喜欢 Play 框架,所以我想继续使用它。那么,我在这里有什么选择?
我正在学习 JSP 和 Play 框架,我知道它在 Scala 上运行并基于模板呈现视图,但是如果我只想使用纯 HTML 而不是 scala 模板怎么办?
我所处的情况是我正在设计网站以匹配可视模板,因此我使用 Dreamweaver 来构建 html 文件。不过我真的很喜欢 Play 框架,所以我想继续使用它。那么,我在这里有什么选择?
我不明白。Play 的视图不仅仅是漂亮的 html 文件,当然你可以(甚至应该)使用你最喜欢的工具来设计部分,无论如何你还必须学习如何在其中包含动态部分。
当然,您可以使用 DreamWeaver 来完成该任务,因为它具有编辑源代码的功能。但我可以根据我自己的经验向您保证,与 DW 相比,在 Play 的日常工作中,有更好的工具。
您也可以在/public
文件夹中使用纯 HTML,但是在这种情况下,您将无法使其成为动态的,因此它没有任何意义,因为您可以在没有任何框架的情况下创建页面 - 只需使用使用 DW 创建的静态文件。
概括地说:您需要验证您的需求,因为从您的问题中我读到:“我喜欢 Play 框架,无论如何我不想将它用于它的工作......”
评论后编辑:
您不必使视图动态化。如果您不将任何参数传递到视图中并将纯 HTML 放在那里,那么它也将是显示静态页面的“相对便宜”的方式。只是您需要记住将文件的第一行留空。因此,您无需使用,只需将裸 HTML 代码放入 ie:中,然后使用操作:File index = new File...
app/views/staticContact.scala.html
public static Result staticContact(){
return ok(views.html.staticContact.render());
}
另一方面,上次我想知道是否将静态页面的 HTML 代码放入数据库不是更好,在这种情况下,您可以创建一个编辑页面,您可以在其中更改 HTML 而无需重新部署应用程序。您所需要的只是从数据库中获取 HTML 并将其显示在一个通用视图中。为了获得更好的性能,您可以使用包含的缓存实现。
GET / controllers.Assets.at(path="/public/html", file="index.html")
这适用于 /public/html/index.html 文件的 play 2.0.1