当前位置 : 主页 > 编程语言 > java >

JSP或.ascx等效于Scala?

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

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

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

我自己研究了这个问题(请点击此处查看更多信息:http://www.nabble.com/Compiler-API-td12050645.html)但如果它在那里,我宁愿使用别的东西.

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

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

对于JSP / ASP样式的模板,然后尝试使用Scalate中的Ssp模板,这些模板非常类似于JSP.

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

网友评论