今天,我们将使用Scala开发一个简单的播放应用程序。 为此,我们必须在系统中安装sbt 。
安装完成后,我们发出命令
sbt new playframework/play-scala-seed.g8
然后,我们将看到一个交互式终端,以传递有价值的信息。
name [play-scala-seed]: PlayStarter
organization [com.example]: com.gkatzioura
scala_version [2.11.8]:
scalatestplusplay_version [2.0.0]:
play_version [2.5.13]:
然后让我们检查一下我们刚刚创建的内容
cd playstarter
sbt run
导航到http:// localhost:9000 ,您将拥有一个基本的Play hello世界。
通过按预期方式查看我们的项目结构,我们有了一个包含控制器的目录。 将我们的请求视为一项操作。 我们发出请求,并收到一个html视图。
def index = Action { implicit request =>
Ok(views.html.index())
}
如您所见,呈现的html位于views目录中。 Play附带有Twirl作为模板引擎。 在conf / routes中,我们可以看到如何将路由配置为index动作
让我们向该控制器添加一个简单的操作以返回文本主体。
def greet(name: String) = Action {
Ok("Hello " + name)
}
我们必须编辑路线文件以指定新路线和get参数
GET /greet controllers.HomeController.greet(name)
然后在http:// localhost:9000 / greet?john发出请求
在下一步中,我们将添加带有路径参数的新路线
假设我们要检索用户的总登录名。 我们实施了发送伪造号码的操作
def loginCount(userId: String) = Action {
Ok(14)
}
然后我们注册路线
GET /user/:userId/login/count controllers.HomeController.loginCount(userId)
通过发出请求http:// localhost:9000 / user / 18 / login / count,我们将收到数字14。
总而言之,我们刚刚实现了我们的第一个Play应用程序。 我们还对控制器执行了一些基本操作,并实现了传递一些路径和请求参数的功能。
翻译自: https://www.javacodegeeks.com/2017/04/first-web-application-play-scala.html