您的第一个使用Play和Scala的Web应用程序

今天,我们将使用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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值