首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

体验 Scala 语言 Play Web 框架

概览 本文中将介绍 Scala Play Web 开发框架。...组织名称将会作为项目中包名称,Scala 包名命名规则和 Java 包名命名规则一样,因此可以可以给包命名为 baeldung.com 现在,我们可以进入到 baeldung-play-framework...controllers 目录用来保存 Scala 代码 views 目录用来保存 HTML 模板 conf 保存着路由配置既请求 URL 地址和类以及函数映射关系 public 目录保存Play...Play 服务器输出,没有看到任何新内容。...简单来说我们将从 URL 读取两个数并且页面展示这两个数和 为了实现这个功能,我们需要在 HomeController.scala 控制器添加新方法,这个方法接收两个参数,计算它们和并传递到视图模板渲染

1.9K50

Play For Scala 开发指南 - 第8章 用户界面

Twirl是无状态 JSP或是其它第三方模板引擎都会有一个上下文(Context)概念,上下文中保存着当前请求状态。...例如可以利用Twirl编写一个邮件模板,或者是利用Twirl生成静态Html文件等等。 大家可能觉得奇怪,没有了上下文,模板如何获取当前请求呢?答案很简单:通过参数传递喽!...利用Scala隐式参数特性,调用模板函数不需要显示传入,编译器会自动传入。 Twirl基本语法 下面介绍几个常用Scala表达式,方便你快速熟悉Twirl语法。...数据抽取 错误处理 页面渲染 使用 Play Form 相关功能之前,需要先导入如下路径: import play.api.data._ import play.api.data.Forms...email: 映射为邮箱格式 scala.String 类型。 boolean: 映射为 scala.Boolean。 checked: 映射为 scala.Boolean。

1.4K20
您找到你想要的搜索结果了吗?
是的
没有找到

Play For Scala 开发指南 - 第4章 第一个Play项目

第一次启动,由于SBT要下载大量依赖,所以时间可能会久一点,倒数第二行表明,Play项目已经9000端口启动成功了。...发布Play项目 Play项目的发布也是通过sbt命令完成,进入命令行执行sbt dist,命令执行完成后,target\universal目录下会生成应用文件play-scala-starter-example...bin目录包含了应用启动脚本play-scala-starter-example,与项目名称同名。...启动成功后,应用根目录下会生成一个RUNNING_PID文件,该文件保存了启动进程PID。停止应用命令如下: cat .....也就是说你完全可以使用文本工具开发Play项目,然后命令行进行构建。但是为了提高开发效率,还是建议使用IDEA进行开发,不仅有语法提示上优势,Play项目调试IDEA将发挥很重要作用。

2.7K40

Cordova插件cordova-plugin-media-capture实现短视频录制上传和播放

下面就写写实现功能过程一些问题吧,代码绝对完整并且按照步骤来一定可以成功!...2、本文主要讲Android实现,IOS端目前还在适配,不少问题到时候再另外单独发一篇 实现逻辑 1、客户端利用cordova-plugin-media-capture插件调用摄像机权限进行视频拍摄...vue-video-player插件 1、vue项目中执行: npm install vue-video-player --save 2、main.js入口文件引入: import VideoPlayer...important; } /*点击按钮不显示蓝色边框*/ .video-js .vjs-control-bar button{ outline: none; } 在上面步骤main.js文件引入我们刚刚创建自定义...(); } }, 源码文件 由于项目中很多地方可能涉及到引用本地一些icon文件导致你们复制粘贴后不能正常运行,所以将此视频上传封装成了一个组件方便大家项目中直接引用 这里直接将源文件

1.6K00

来玩Play框架04 表单

表单(form)是最常见从客户往服务器传递数据方式。Play框架提供了一些工具。它们可以从表单中提取数据,验证提交数据合法性,或者视图中显示表单。先来介绍最简单使用表单提交数据方式。 ...增加表单 可以用纯粹html方式产生一个表单。app/views下增加模板form.scala.html: <!...介绍了表单最基本使用方式。下面了解Play框架提供其它表单工具。 表单对象 动作内部,可以创建一个对象来指代表单。表单每个输入栏为表单对象一个属性。...()调用了表单对象中保存数据。 ...分别输入合法和不合法数据,观察Play返回页面。 表单模板 上面手动创建模板表单,并保持视图中表单和表单对象一致。还可以模板中直接调用表单对象。

914100

Play For Scala 开发指南 - 第9章 Json 开发

因为Play对于基本类型T(例如 String, Int, ...)以及Seq[T]已经提供了默认隐式转换, 可以自动将其转换成对应JSON类型,例如: //基本类型值 Json.obj("name...JSON库里,整形和浮点型都使用JsNumber表示,这是一个略为糟糕设计,因为会导致JSON数据无法多语言环境下共享。...,所以定义包对象隐式 Format 对象会被自动加载,而无需显示导入。...RFC 7159规定在为 Json 指定 Content-Type 无需指定编码格式,并且指定编码格式是非法操作。客户端可以根据 Json 内容前4个字节自动检测出正确编码格式。... Json 处理领域,PlayScala 有着天然优势,一方面通过 Scala 优雅语法以及 Play Json DSL,我们可以轻松地构建和处理 Json;另一方面,相比于 Java

1.5K20

来玩Play框架07 静态文件

Play框架主要功能是提供动态响应内容。但一个网络项目中必然有大量静态内容,比如图片、Javascript文件、CSS文件等。下面介绍如何在Play项目中加入静态文件。...默认路径 Play项目的静态文件一般存储根目录下public文件夹。...其它类型静态文件,也都可以放入/public文件。  Play模板,也可以利用@routes.Assets.at("images/test.jpg")方式,来调用静态文件URL。...文件传输成功后,提取出File类型文件对象,并利用renameTo()方法,将文件保存到/public/uploads路径下。...用于routes设置,也可以用/assets/javascripts/test.js直接访问。 Play还可以用LESS来编写CSS文件

94360

Play Mongo 模块简介

Play Mongo 是一个专门为 Play Framework 开发 MongoDB 模块, 该项目基于 MongoDB 官方 Scala 驱动,并且提供了更多实用功能,例如, 更简洁多样数据库交方式...目前除了 Play Mongo,你还可以选择, Mongo Scala Driver ReactiveMongo Mongo Scala Driver 是 MongoDB 官方维护 Scala 驱动,...Mongo Scala Driver 提供了一套基于 Java Bson Api,无法与 Play Json 集成。...另外 Mongo Scala Driver 数据库操作默认返回 Observable 类型,如果你忘记了调用 toFuture 方法,或是没有消费返回数据,则数据库操作实际上并不会被执行,开发很容易引入一些...小结 正是由于以上陈述种种问题才最终导致 Play Mongo 诞生。Play Mongo 基于官方驱动开发,可以为开发者提供最佳稳定性,并能及时跟进 MongoDB 版本升级。

1.3K10

Kafka Manager实现原理与填坑

Kafka Manager 简介 Kafka Manager 可能是现在能找到最好可视化Kafka管理工具, 感谢Yahoo-人生打开一个网站-开源; 使用Kafka Manager,...Manager实现和在使用遇到几种坑; Kafka Manager实现 实现语言: Scala 用到框架和第三方库: Play framework: Kafka-Mananger本质上是个Web...实现: 其实kafka manager代码还是很清晰易阅读, 如果熟悉scalaplay的话应该没有难度. 不同本人也是现学现用, 好惭愧~~~....解决方案: group.id从配置文件读取,每个kafka manager使用不同group id; 客户端使用某些sdk(比如librdkafka)消费topic, 客户端crash后, kafka...是通过Await.ready来阻塞拿到result, 然而在kafka manager这个Await.ready没有给timeout, 是一直等待, 那咱们就给个timeout好了, 代码ActorModel.scala

3.5K20

来玩Play框架01 简介

Java大神们对这一问题嗤之以鼻。想要轻巧好用框架?写一个给你就是了。Java程序员Guillaume BortJVM上创造了一个全新框架Play framework。...Play官网下载,下载是2.2.1版本。该版本API文档为2.2.1API。 把下载.zip文件解压缩,并将解压缩后文件夹放到某个位置。比如/home/vamei/Util。...unzip play-2.2.1.zip mv play-2.2.1 /home/vamei/Util/ 文件夹里重要是可执行文件play。...一般是/home/vamei/Util/下创建一个bin文件夹,并在该文件创建play软链接。...一个action会经过一系列运算,产生一个响应。而控制器controller只是一个action集合。Java编程,action是controller类一个方法。

1.4K70

来玩Play框架01 简介

Java大神们对这一问题嗤之以鼻。想要轻巧好用框架?写一个给你就是了。Java程序员Guillaume BortJVM上创造了一个全新框架Play framework。...Play官网下载,下载是2.2.1版本。该版本API文档为2.2.1API。 把下载.zip文件解压缩,并将解压缩后文件夹放到某个位置。比如/home/vamei/Util。...unzip play-2.2.1.zip mv play-2.2.1 /home/vamei/Util/ 文件夹里重要是可执行文件play。...一般是/home/vamei/Util/下创建一个bin文件夹,并在该文件创建play软链接。...一个action会经过一系列运算,产生一个响应。而控制器controller只是一个action集合。Java编程,action是controller类一个方法。

99320

使用mcpe-ping(mping)在线查询MCBE服务器状态

install nodejs npm -y npm install n -g n stable -g 然后cd到mping目录,确保是解压后,有两个文件,分别是main.js和package.json...然而根据我习惯,纯服务器系统上,肯定要改成80。但是为了下面步骤,还是选择了1234 ? 修改端口 ?...例如lbsg,我们只要在你浏览器网址栏输入 http://xxxx:1234/ping/sg.lbsg.net/19132 然后你会惊喜发现查出来了 ? 但是有个问题,为什么是json格式?...因*腐竹再次要求,CodeHz重写了一遍代码,不仅保留了json格式新加了直接以文本型式输出功能。 注意,需要重新npm install –production !!...自动刷新 到mping目录下view文件夹里,编辑里面唯一一个文件下一行输入 //

2.6K50

Play For Scala 开发指南 - 第10章 MongoDB 开发

MongoDB 从诞生以来就争议不断,总结一下主要有以下几点: Schemaless 默认忽略错误 默认关闭认证 曾经数据丢失问题 其实Schemaless和不支持事务是技术选型决定...另外 Mongo Scala Driver 数据库操作默认返回 Observable 类型,如果你忘记了调用 toFuture 方法,或是没有消费返回数据,则数据库操作实际上并不会被执行,开发很容易引入一些...由于 Reactive Mongo 种种问题,最终诞生了 Play Mongo。...authMode=scram-sha1" 定义模型层 我们建议定义 Model 类要显式声明 _id 属性,该属性为 MongoDB 默认主键,如果没有,插入时会自动生成。...} 由于这些隐式 Format 对象是模型层包对象(package object)创建,所以使用时无需显式导入,编译器会自动加载。

1.5K10

来玩Play框架03 模板

在上一章节把字符串通过ok()返回给客户。可以把一个完整html页面放入字符串返回。然而,现代框架都提供了更好方法——模板。模板将视图和数据分开。...模板,用Scala语言来调用参数。 使用模板 首先创建一个模板,纯粹起视图功能。app/views文件,新建文件index.scala.html (如果已有,则删除并重新创建)。 <!...模板语言 这一部分,把对象作为参数传给模板,然后模板显示对象包含数据。修改index.scala.html: @(title: String, content: String) <!...最终显示结果,两个字符串将填充模板适当位置。 ? 上面把一个对象传递给模板。...我们还可以模板调用对象属性或方法: @object.method() @object.field 模板控制 还可以用Scala语法,模板实现更复杂逻辑。

79450

SBT 常用开发技巧

SBT 一直以来都是 Scala 开发者不可言说痛,最主要原因就是官方文档维护质量较差,没有经过系统、循序渐进式整理,导致初学者入门门槛较高。...虽然也有其它构建工具可以选择(例如 Mill), 但是短时间内基本上不可能撼动 SBT 地位,毕竟它是 Scala 名正言顺亲儿子。...当然还有另外一个原因可能导致其它构建工具永远没有机会,Scala 语言以其卓越编译器著称,编译器支持丰富特性需要和构建工具进行无缝对接,例如 Scala Macro 需要和构建工具增量编译密切配合... SBT ,有三种方式可以设置 JVM 参数,下面分别介绍。...-Dprop=value 自动触发任务 SBT 任务名前加上 ~ ,则当有文件变化时则会自动触发该任务,例如我们 Play 开发,可以这样启动项目: sbt ~run 当我们修改了某些文件

1.7K20

数据科学、机器学习IDE概览

然而,因为数据科学家除了可以选择传统 IDE,还可以选择 Jupyter notebook 这样浏览器运行新工具。... Visual Studio 下,数据科学家能够以便利结构组织和管理相关文件,并使用 R 代码、R 文档、R Markdown、SQL 请求、保存过程等模板。...RTVS 可以绑定本地和远程工作区,这让开发者可以本地基于较小数据集编写 R 代码,然后很方便地更强大云计算机更大数据集上运行代码。...Scala IDE 特性还包括代码格式化,智能缩进器,标记文件任意标识符,完整语法高亮支持(包括注释、控制结构、嵌入 XML),代码折叠。...Scala 插件使 IntelliJ IDE 可以支持 Scala、SBT、Scala.js、Hocon、Play 框架。 ?

3.5K30

Play Scala 2.5.x - Play with MongoDB 开发指南

开始阅读本文之前,请确保你熟悉Play-Json相关开发,或是已经阅读过Play Scala 2.5.x - Play JSON开发指南。 1 为什么要Play with MongoDB?...MongoDB从诞生以来就争议不断,总结一下主要有一下几点: Schemaless 不支持事务 默认忽略错误 默认关闭认证 会导致数据丢失 其实Schemaless和不支持事务是技术选型决定,不应该受到吐槽...聊完争议,我们来看看MongoDB有哪些优点: 简单易用 BSON格式数据统一前后台 异步数据库驱动 没有事务,所以高并发仍能保持很好读写性能 Schemaless,方便快速原型 支持集群,MapReduce...Reactive-Mongo是一个基于Scala编写异步非阻塞MongoDB驱动,该项目同时提供了Play框架集成插件Play-ReactiveMongo。...2.2 开发示例 2.2.1 定义Model和Controller 定义Model最好显式声明_id属性,因为该属性为MongoDB默认主键,如果没有,插入时会自动生成。

1.2K50

为什么要创建开放源码PlayScala社区?

List是由head和tail拼接在一起递归结构(这种设计模式匹配非常方便)。 List定义可以写成如下形式: head :: tail head是首元素,tail是剩余List。...Scala,这种简洁设计比比皆是,例如我们再来看看如何构建一个Map实例: val map = Map("name" -> "PlayScala社区", "url" -> "http://www.playscala.cn...当然Scala魅力远不止如此,当你慢慢了解它,你会慢慢深陷而无法自拔。...讲了那么多,只想告诉你Scala并不可怕,其实在Play Framework,你根本就不需要抱着Scala书籍啃完再写代码,PlayScala社区会为你准备一篇30分钟Play初学者准备Scala...希望大家一起努力下,PlayScala社区(http://www.playscala.cn)可以让更多的人了解并加入Play Framework开发行列,不断增强Play Framework国内影响力

82150
领券