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