java - 我们可以完全避免使用 Scala 并简单地使用 Play!框架

标签 java web-applications playframework

这是一个新手问题。是否可以使用 Play!完全不需要使用任何 Scala 的框架?

即使我创建一个纯 Java 应用程序,它似乎也会创建 index.scala.html 并使用 Scala @ 语法。 Play! 上是否有纯 Java 应用程序的示例?网站?

我不想花时间学习 Scala 的语法(无论文档如何让我确信它“就像 java”)。所以基本上我希望应用程序堆栈是 HTML、CSS、Jquery 和服务器上带有 mongo 之类的数据库的可靠 Java 框架。而已。

如果不玩!可以使用什么(最近的)框架?

最佳答案

如果您使用的是 Play 2,那么是的,您可以完全在 Java 中工作: 您可以在文档中注意到,您可以通过这种方式使用 scala 生成响应

public static Result homePage() {
  return ok(views.html.index.render());
}

其中“索引”是从内部 Scala 模板引擎生成的某个类。 但是,您也可以编写自己的回复,如下所示:

public static Result homePage() {
  return ok("<html><body>Hello world!</body></html>");
}

如您所见,您不会被迫使用 Scala 模板系统。 ok() 方法想要的是随后发送到客户端的字符串(带有 HTML OK header )。 如何生成 HTML 代码完全取决于您。您可以使用 Scala 模板引擎,您可以完全通过 Java 代码生成这个字符串,或者您可以编写一些包装器并使用一些完全不同的库。

所以答案是:是的,您根本不必使用 scala。

参见 examples of play 2 controllers without scala

但我强烈建议您使用至少一些模板系统...

关于java - 我们可以完全避免使用 Scala 并简单地使用 Play!框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10996538/

相关文章:

java - 如何也按小写搜索 Firebase 文本?

eclipse - 为什么eclipse总是报错tomcat服务器端口正在使用?

c# - 确保表单例份验证在浏览器关闭时注销

scala - 使用自定义名称 Play WebSocketActor createHandler

caching - 如何在运行时在 Application.conf 中添加条目?

Java:如何编译庞大的源代码

java - 在 IntelliJ IDEA 项目中找不到主类 : Java Application

java - 在 Android 中连接到服务器时切换网络

c# - Global.asax 和 Web 应用程序生命周期

java - 在 Play 中通过多对多关系过滤模型对象! 2.0