如何搭建scala的play框架

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何搭建scala的play框架相关的知识,希望对你有一定的参考价值。

参考技术A   象及函数式的编程特性。

  Play框架简介
  Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。这里主要对Play Framework最新第二版(Play 2.0)进行讲解。

  安装和配置Scala和Play Framework开发环境
  安装 JDK
  Scala作为Java虚拟机语言(JVM Language),与Java一样需要Java虚拟机才能编译和运行,因此开发者须首先安装Java开发工具包(JDK),无论为个人学习还是商业开发,目前均推荐使用JDK 6 (Java SE 6)而非7,亦可使用同版本的OpenJDK。
安装完JDK后,一定要检查环境变量是否设置正确,检验方法:
在命令行程序中任意路径位置,分别输入java -version和javac -version 若输出正确的java和javac版本信息,即表示安装和环境变量设置正确; 若输出的是"command not found"或"不是内部或外部命令,也不是可运行的程序"等错误提示,即表示没有安装成功或环境变量设置有误。

  $ sudo apt-get install openjdk-6-jre
  下载Scala、Play工程项目

  Play 2.0开始使用Scala开发生态中的SBT(Simple Build Tool)作为编译、运行、测试、部署和配置管理系统,类似Java的Maven。
  SBT通常以一个sbt-launch.jar文件通过Java指令启动,根据项目的SBT配置文件,自动下载该项目所需的全部工具和类库。SBT可由开发者自行安装在计算机中,作为各种项目的统一工具,也可放入工程项目中以便快速部署。
  本文所提供的用于快速

如何在视图页面中使用Play框架和Scala显示图像

使用Play框架,我试图在视图页面中显示图像friend_request.png

这是我的代码,但图片没有显示:

<img src=@("images/friend_request.png") width="28" height="22" />
答案

我假设你想要包含静态图像,因为你在谈论Scala,我假设你正在使用Play Framework 2。

图像在标准项目布局中的适当位置应为public/images/friend_request.png。然后你可以参考图像:

<img src="@routes.Assets.at("images/friend_request.png")" width="28" height="22" />

有关资产(缓存时间等)的更多信息,请参阅Play Framework documentation

另一答案

Skyr's answer不适用于我的Play版本(2.4.2)。使用它会产生以下编译错误:

value at不是controllers.ReverseAssets的成员

咨询了documentation后,这对我有用:

<img src="@routes.Assets.versioned("images/yourImage.png")">

yourImage.pngpublic/images


如果您想通过缓存和压缩图像(以及Web应用程序的所有其他资源)来加速页面加载,请尝试以下操作:

确保您的plugins.sbt包含以下条目:

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")
addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")
addSbtPlugin("com.typesafe.sbt" % "sbt-gzip" % "1.0.0")

然后,在你的build.sbt中,添加:

// Apply RequireJS optimizations, create a checksum, and zip each asset
pipelineStages := Seq(rjs, digest, gzip)

以上是关于如何搭建scala的play框架的主要内容,如果未能解决你的问题,请参考以下文章

使用scala搭建 Spring boot 框架

Spark框架:Win10系统下搭建Scala开发环境

如何按需运行过滤器scala play框架

如何在视图页面中使用Play框架和Scala显示图像

如何使用 SBT 原生打包器部署 Scala Play 框架 API

将 Play 框架与 Scala 结合使用,如何将 Json Validation 消息人性化?