JSP或.ascx等效于Scala?

Dan*_*ton 7 jsp scala ascx

我正在研究Scala中的一个小型MVC"框架"(它真的非常小).我希望能够将我的视图文件编写为Scala代码,这样我就可以从编译器中获得很多帮助.预编译很棒,但我真正想要的是让servlet容器根据请求自动编译某些文件(我的视图文件),这样我就不必关闭Jetty并立即编译所有源文件,然后再次启动它只是为了看到我的HTML的小变化.

我用.NET中的.ascx文件做了很多(这个文件只包含一个带有一堆C#代码的scriptlet标签,里面用XmlWriter写出标记)我喜欢这个工作流程.您只需进行更改然后刷新浏览器,但它仍在编译中!

我没有很多Java经验,但似乎也可以用JSP做到这一点.我想知道Scala中是否有可能出现这种情况.

我自己开始构建这个(请参阅更多信息:http://www.nabble.com/Compiler-API-td12050645.html)但如果​​它在那里我宁愿使用别的东西.

Jam*_*han 9

如果你想要类似于JSP/ASP/Erb但使用Scala代码的东西,你可能想看一下Scalate.

Scalate是一个基于Scala的模板引擎,它允许您使用强大的Scala表达式而不是有限的JSP/JSF/JSTL EL表达式语言 - 同时完全静态类型化,以便在编辑/编译时检查模板是否存在错误 - 并重新加载模板在编辑时动态.

对于JSP/ASP样式的模板,然后尝试Scalate中的Ssp模板,它们非常类似于JSP.

如果您主要生成HTML/XML标记,我还建议您尝试使用Scalate中的 Scaml模板 - 它们是HAML的 Scala版本,这会导致真正的DRY模板