然而,现代的框架都提供了更好的方法——模板。模板将视图和数据分开。服务器可以把不同的数据传递给同一个模板,从而产生不同的页面。 Play同样也有一套模板系统。...修改app/controllers/Application.java: package controllers; import play.*; import play.mvc.*; public...Play会根据模板,自动生成相应的类。 *** 也可以用import引入views.html.index,而不是使用完整的类路径。 访问页面: ?...修改动作,把一个字符串类型的表作为参数传递给模板: package controllers; import play.*; import play.mvc.*; import java.util.List...; import java.util.ArrayList; public class Application extends Controller { public static Result
我上一章总结了Play框架的基本使用。这一章里,我将修改和增加响应。 HTTP协议是按照“请求-响应”的方式工作。Play框架的核心是用动作(Action)来完成“请求-响应”。...Java是静态语言,可以在编译时就决定对象的类型,因此能方便的实现代码自动提示补齐、自动寻找类所在的包并import。在写程序的过程中,也能有很多友好提示。...这里Application是一个控制器,位于app/controllers/Application.java中。一个控制器也是一个Java类。而动作index()是类的一个方法。...我对默认生成的Application.java略作修改。...新的app/controllers/Application.java为: package controllers; import play.*; import play.mvc.*; import
说到网络框架,Ruby的Ruby on Rail和Python的Django都相当轻巧好用,但Java下的框架,则要沉重很多。有人因此质疑Java语言本身是否符合网络时代的需求。...Java大神们对这一问题嗤之以鼻。想要轻巧好用的框架?写一个给你就是了。Java程序员Guillaume Bort在JVM上创造了一个全新的框架Play framework。...Play拥有ROR或Django那样的灵巧,又不失Java的稳定,更有JVM这一强大的运行平台。魔鬼身材,天使脸蛋。让我们来玩玩Play吧。 ? 下载与安装 Play的安装相当简单。...创建与运行 切换到/home/vamei,创建一个网络应用test, play new test 跟随指示,输入项目的必要信息。应用名和编程语言,分别为test和Java。...解析 Play框架的主要功能是动态生成http响应。http协议按照“请求-响应”(request-response)的方式工作。http通信的相关介绍,可参考http协议。
Play框架提供了一些工具。它们可以从表单中提取数据,验证提交数据的合法性,或者在视图中显示表单。我先来介绍最简单的使用表单提交数据的方式。 增加表单 我可以用纯粹html的方式产生一个表单。...下面了解Play框架提供的其它的表单工具。 表单对象 在动作内部,可以创建一个对象来指代表单。表单的每个输入栏为表单对象的一个属性。...创建app/util/文件夹,在其中创建User.java。...User类用于在Play内部指代上面的表单: package util; import play.data.validation.Constraints.Email; import play.data.validation.Constraints.Required...Play服务器可以据此验证输入的合法性。比如@Email的限定就要求输入为"*@*"的形式。@Required则要求输入栏不为空。如果违反这些限定,那么Play将抛出异常。
用户验证(User Authentification)复合的使用Play框架的数个功能,包括前面已经了解的表单和数据库,以及这篇文章里要提到的加密和会话。...SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, "mysql" % "mysql-connector-java...首先建立数据模型app/models/User.java: package models; import javax.persistence.*; import play.db.ebean.Model...下面修改控制器Application(app/controllers/Application.java)。控制器中包含两个动作和一个表单类Registration。...package controllers; import play.*; import play.mvc.*; import play.data.Form; import play.data.validation.Constraints
概览 在本文中将介绍 Scala 的 Play Web 开发框架。...我们将会学习如何创建一个 Play 项目,使用开发工具生成我们的第一个项目以及实现自定义的功能,另外还将体验一下 Play 框架的测试能力。...对于 Java 开发者来说,也可以看这篇文章 Introduction To Play In Java。 2....命令行工具 Play 框架官方文档提到 sbt 是一个强大的控制台和构建工具,我们可以从使用 sbt 工具生成一个空白的 Play 框架的项目开始。...现在,让我们看看 Play 框架项目的内部结构,了解它是如何工作的,以及我们还可以做什么。
Play框架的主要功能是提供动态响应的内容。但一个网络项目中必然有大量的静态内容,比如图片、Javascript文件、CSS文件等。我下面介绍如何在Play项目中加入静态文件。...默认路径 Play项目的静态文件一般存储在根目录下的public文件夹。...CoffeeScript和LESS Play中可以用CoffeeScript编写前端JavaScript。建立app/assets/javascripts文件夹。...Play将自动把.coffee文件编译成.js文件。...Play还可以用LESS来编写CSS文件。在app/assets/stylesheets中放入.less文件,Play将自动编译。
Play可以通过JDBC和数据库通信。我讲介绍Play和mysql数据库的连接。 Play 2.*版本的默认操作数据库的方式是通过Ebean。...SNAPSHOT" libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, "mysql" % "mysql-connector-java..." % "5.1.18" ) play.Project.playJavaSettings 上面的改动完成后,使用play run来运行服务器。...放入models/Person.java package models; import java.util.List; import javax.persistence.Entity; import...Play有evolution模块,管理数据库的表。写好Person.java后,访问项目。Play这时会生成在mysql中建立表格的脚本。运行该脚本即可。 ? 增加数据库条目 增加一个动作。
如何确定play项目的版本?...- Play 2.x 打开play项目根目录下project/plugins.sbt文件,找到添加sbt-plugin这一行,例如: addSbtPlugin("com.typesafe.play...Idea如何导入play项目?...- Play 2.x 执行play idea生成idea项目 在Idea中,单击菜单File-Open(注意不是Import Project),打开play项目 在Project Structure...No - Play 2.2.1 import play.api.data.Forms._ form().bindFromRequest().get("name") 5.
Play Mongo 是一个专门为 Play Framework 开发的 MongoDB 模块,该模块提供了一个隐式方法可以简化 Play Json 的开发工作。...通常情况下,我们需要借助 Play Json 提供的Json.format宏为 case class 提供隐式的Reads和Writes, import models._ import play.api.libs.json.Format...编写这些样板代码是很枯燥无味的,为此我们在 Play Mongo 中实现了一个 implicit macro, 只需要一行代码,便可以为所有的 case class 生成隐式的Reads和Writes,...import scala.language.experimental.macros import play.api.libs.json.Format import cn.playscala.mongo.codecs.macrocodecs.JsonFormatMacro...libraryDependencies += "cn.playscala" % "play-mongo_2.12" % "0.2.0"
Building a Conversational Agent Overnight with Dialogue Self-Play Google提出了 Machines Talking To Machines...(M2M,机器对话机器)的框架,这是一个功能导向的流程,用于训练对话智能体。...最后,这个框架的目标是引导对话智能体,使其被部署去服务实际的用户,并达到可接受的任务完成率,之后,该框架应该能使用强化学习通过用户反馈直接提升自身性能。 1....M2M框架 自动化任务无关的步骤以减少建立对话数据集所需的代价。...Reference https://www.jiqizhixin.com/articles/Self-Play-M2M https://arxiv.org/abs/1801.04871
介绍 本文的目标是通过一个用户登录示例,简要的介绍使用Play进行Web开发的基本流程。...本文并不会手把手教你如何创建一个Play应用,而是通过核心的代码片段传递Play的一些设计理念,为不熟悉Play框架的同学提供一个快速了解的途径。...而神奇的@符号就是要告诉Play,它后面跟着的是需要动态执行的代码。...Play的模板层采用Scala语言编写,借助Scala语言,在Play的模板层你会感觉自己像是一只脱了缰的野马。其实在模板层只需要了解Scala的if和for语法即可。...._ import play.api.data._ import play.api.data.Forms._ class ApplicationController extends Controller
Google Play 上架完整流程 系列文章目录 【Google Play】创建 Google 开发者账号 ( 注册邮箱账号 | 创建开发者账号 ) 【Google Play】创建并设置应用 ( 访问权限...) 【Google Play】Google Play 签名维护 ( 签名机制 | Google Play 签名机制选择 | 签名更新 ) ---- 文章目录 Google Play 上架完整流程 系列文章目录...一、Google Play 签名机制 二、Google Play 签名机制选择 三、Google Play 签名更新 一、Google Play 签名机制 ---- Google Play 自带的签名机制...按钮结果相同 , 即让 Google Play 设置签名 ; 选项二 : 如果该开发者账号下有多个应用 , 其它应用已经有了在线的密钥 , 可以使用其它应用的密钥 ; 选项三 : Java 密钥库导出并上传密钥...Google Play 支持小组联系 ;
目前Play的JSON库可以实现以下功能: 自动完成JSON对象和case class之间的双向转换 验证JSON数据的合法性 直接作为HTTP的请求/响应数据,方便开发RESTful服务 目前Play...的JSON库已经分离成独立项目,所以你可以很容易地将它引入到自己的项目: libraryDependencies += "com.typesafe.play" %% "play-json" % playVersion...例如通过Java代码向MongoDB写入了一个整形数值,但是经过Play的JSON库修改后变成了浮点型,Java代码再次读取时便会报错。...使用Play提供的JSON库可以大大简化日常的开发工作。...另外还有一些基于JSON库的第三方模块,例如Play-ReactiveMongo,利用该模块将Play和MongoDB完美结合,开发出高性能的异步非阻塞系统。
背景 研发代码框架是play-framework框架,想看代码的话,需要学习下play框架。...IDE工具的话之前一直用的idea,所以本文涉及的idea play的配置 和 一些play的简单知识 认识play 百度百科如下: play framework是一个full-stack(全栈的)Java...Web的应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。...play-framework 依赖管理 之前熟悉了maven来管理jar包的依赖,play是通过dependencies.yml文件来管理依赖的,直接执行play dependencies命令的话,就会更新下载依赖...有play的jar包和playFramework Dependencies表示是play项目 结束 历史原因选择了play框架,知道后续新的应用都是走的spring boot。。。
在开始阅读本文之前,请确保你熟悉Play-Json的相关开发,或是已经阅读过Play Scala 2.5.x - Play JSON开发指南。 1 为什么要Play with MongoDB?...Reactive-Mongo是一个基于Scala编写的异步非阻塞MongoDB驱动,该项目同时提供了Play框架的集成插件Play-ReactiveMongo。...2.1 配置Play-ReactiveMongo插件 打开Play项目,修改build.sbt添加Play-ReactiveMongo依赖: libraryDependencies ++= Seq(...框架的热加载功能。...该工具基于Java开发,支持跨平台并且功能非常全面,例如在查询结果列表上可以直接进行编辑,Collections的复制粘贴和导入导出,用户角色和权限管理,是客户端管理的首选工具。
文章目录 前言 一、从 Android 应用跳转到 Google Play 代码 二、Google Play 页面的链接格式 三、Google Play 免安装体验 前言 本博客参考资料 链接到 Google...* * 注意:Android框架中的方案匹配是 * 区分大小写,与正式RFC不同。...id=com.example.android") setPackage("com.android.vending") } startActivity(intent) Java : Intent...- 从 Android 应用提供链接 地址 ; 二、Google Play 页面的链接格式 ---- Google Play 页面的链接格式 : 应用的商品详情页面 : https://play.google.com...id=&launch=true 三、Google Play 免安装体验 ---- 参考 Google Play Instant 文档 ;
There is a interesting function which can play a System sound. First let's see the WinAPI.
文档,复杂的Excel,精美的PPT,因此,WPS Office在手机上的市场可能因为其占用内存小,与QQ微信联动方便而更加宽广,但是WPS的广告也是很讨厌的,因此,小代给大家带来WPS Office的Play...版,从Google Play下载到的,清爽无广告,请大家放心使用。
领取专属 10元无门槛券
手把手带您无忧上云