11

这是一个完全的新手问题。能不能用play!完全不必使用任何 Scala 的框架?

即使我创建了一个纯 java 应用程序,它似乎也创建了 index.scala.html 并使用了 Scala @ 语法。Play 上有没有纯 Java 应用程序的示例!地点?

我不想花时间学习 Scala 的语法(但是文档让我确信它“就像 java”)。所以基本上我希望应用程序堆栈是 HTML、CSS、Jquery 和服务器上的一个可靠的 java 框架,以及像 mongo 这样的数据库。而已。

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

4

4 回答 4

6

If you are using Play 2, then yes you can work entirely in java: You can notice in the documentation, that you can generate response using scala this way

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

where "index" is some class generated from the internal scala templating engine. However, you can also write your own response, like this:

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

As you can see, you are not pushed here to use scala templating system. What the ok() method want, is the string which is then sent to the client (with HTML OK header). How you generate the HTML code is entirely on you. You can use scala template engine, you can generate this string purely by java code or you can write some wrapper and use some totally different library.

So the answer is: yes, you do not have to use scala at all.

See examples of play 2 controllers without scala

But I strongly advice you to use at least some templating system...

于 2012-06-13T10:03:37.993 回答
2

Play 2 确实为视图创建了 scala,但是有一个 Groovy 模块允许您以与 Play 1 中相同的方式编写视图。

Groovy 模块的链接在这里 - https://github.com/mbknor/gt-engine-play2

于 2012-06-12T13:43:35.457 回答
0

如果您切换到 Play 1.2.4(6 个月前发布),那么您可以避免使用 scala 模板,并且可以找到示例文件(在文件夹 samples-and-tests 中),例如“index.html”而不是“index.scala” .html"

如果您在谷歌上搜索“play 1.1 文档 pdf”,您还可以找到较旧的 Play 文档,并且在那里您会找到一本使事情看起来更容易的手册。它还解释了所有示例。

于 2012-06-18T14:37:25.217 回答
-1

我认为您正在使用 Play 2。您可以用 Java 编写整个应用程序。

然而,模板是使用 scala 完成的。据我了解,这是 scala 的一小部分,您需要学习它,并且不需要您完全投入到该语言中。

Play 1 使用 groovy 进行模板化,并具有另外两个模板化模块(japid 和 rythm)。

无论您决定使用哪个框架,您都不太可能使用纯 java(想想 jsp!)

于 2012-06-12T12:54:20.280 回答