gpt4 book ai didi

Scala 的 JSP 或 .ascx 等价物?

转载 作者:行者123 更新时间:2023-12-04 10:22:12 24 4
gpt4 key购买 nike

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

我经常使用 .NET 中的 .ascx 文件(该文件将只包含一个 scriptlet 标记,其中包含一堆使用 XmlWriter 写出标记的 C# 代码),我喜欢这个工作流程。您只需进行更改,然后刷新浏览器,但它仍在编译!

我对 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 样式的模板,请尝试 Ssp Scalate 中的模板非常类似于 JSP。

如果您主要生成 HTML/XML 标记,我还建议您提供 Scaml试试 Scalate 中的模板 - 它们是 HAML 的 Scala 版本这导致了非常干燥的模板

关于Scala 的 JSP 或 .ascx 等价物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1648194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com