- 浏览: 7851609 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (2425)
- 软件工程 (75)
- JAVA相关 (662)
- ajax/web相关 (351)
- 数据库相关/oracle (218)
- PHP (147)
- UNIX/LINUX/FREEBSD/solaris (118)
- 音乐探讨 (1)
- 闲话 (11)
- 网络安全等 (21)
- .NET (153)
- ROR和GOG (10)
- [网站分类]4.其他技术区 (181)
- 算法等 (7)
- [随笔分类]SOA (8)
- 收藏区 (71)
- 金融证券 (4)
- [网站分类]5.企业信息化 (3)
- c&c++学习 (1)
- 读书区 (11)
- 其它 (10)
- 收藏夹 (1)
- 设计模式 (1)
- FLEX (14)
- Android (98)
- 软件工程心理学系列 (4)
- HTML5 (6)
- C/C++ (0)
- 数据结构 (0)
- 书评 (3)
- python (17)
- NOSQL (10)
- MYSQL (85)
- java之各类测试 (18)
- nodejs (1)
- JAVA (1)
- neo4j (3)
- VUE (4)
- docker相关 (1)
最新评论
-
xiaobadi:
jacky~~~~~~~~~
推荐两个不错的mybatis GUI生成工具 -
masuweng:
(转)JAVA获得机器码的实现 -
albert0707:
有些扩展名为null
java 7中可以判断文件的contenttype了 -
albert0707:
非常感谢!!!!!!!!!
java 7中可以判断文件的contenttype了 -
zhangle:
https://zhuban.me竹板共享 - 高效便捷的文档 ...
一个不错的网络白板工具
本人作品,原文发表在:
http://tech.it168.com/a2011/1107/1269/000001269990.shtml
转载请注明出处,版权所有,违者必究
前,Ruby on Rails及Grails等动态脚本语言正发展得如火如荼,而在以Java为首的开源最大阵营中,也出现了各种框架。其中最著名的就是Play框架(http://download.playframework.org)。
Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。它借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势。具体表现在以下几个方面:其一,通过 Play 框架提供的命令行工具,可以快速创建Java Web 应用。其二,它拥有Java 代码动态编译机制,在修改代码之后,不需要重启服务器就可以直接看到修改之后的结果。其三,它还使用 JPA 规范来完成领域对象的持久化,可以很方便的使用不同的关系数据库作为后台存储。其四,它使用 Groovy 作为视图层模板使用的表达式语言。模板之间的继承机制避免了重复的代码。总的来说,Play 框架非常适合快速创建Web 应用开发。本文将为有一定Java Web框架基础的读者,来重点介绍如何使用play框架来编制一个最简单的信息增删改查应用。
一、安装Play框架
安装play框架前,只需要使用JDK 1.5以上的版本即可,将官网上的play框架下载后解压到某个指定目录下,使用的是eclipse开发工具即可。在本文中,将介绍的例子,是一个关于公司、部门、员工之间的CRUD操作,其关系为:一个公司有很多部门,一个部门有很多个员工。
二、开始使用PLAY框架的脚手架功能
PLAY框架为能让用户快速开始搭建play系统的原型。下面是使用play中脚手架功能的步骤:
在命令行方式下,转到play框架的安装目录,本文假设为c:\play下。
假设我们的应用的名称为corporations,则在play中,新建立一个应用只需要用如下命令即可: play new corporations,其中new表示新建应用,new后的名称则为应用的名称。
在输入上面的语句后,会提示输入确认系统的名字,这里输入corporations,按回车确认即可。
我们使用cd corporations目录中,会发现已经有play自带的框架的内容了。我们可以在命令行方式下,执行play run,这时play就会启动自带的jetty服务器,将应用启动起来。
在启动后,可以通过浏览器浏览刚才新建的应用了,方法是http://localhost:9000,就可以看到一个默认的play应用,其中显示的首页中,简单指导了一些简单的配置方法。如下图:
三、配置应用 将框架工程导入eclipse
我们为了要在eclipse中方便我们的编码,所以需要把play刚为我们建立好的框架工程导入到我们的eclipse中去,所以我们按如下步骤去做:
1 使用CTRL-C,先把我们正在运行的应用停止下来。
2 依然在corporations目录下,输入play eclipse,表示要生成能导入eclipse的框架工程。
3 再启动eclipse ,然后使用导入工程的方法,把corporations工程导入。
4在这个例子中,用的只是HSQL,所以打开conf/application.conf文件,将下面的
db=mem 语句前的注释符号去掉,表示我们将使用hsql。
5 同样,在conf/application.conf文件中,增加如下这行,表示我们将使用play脚手架框架自带的CRUD功能:
module.crud=${play.path}/modules/crud
6 在conf/routes文件中,增加如下这行:
* /admin module:crud
注意,在play框架中,routes是路由控制器,这行表示,将所有的CRUD操作都是只有通过 */admin访问的请求,才能实现play自带的CRUD功能。
7 在进行上述修改后,我们再到命令行方式下,运行play eclipse,然后再到ECLIPSE下按F5刷新一下
8 如果此时再使用play run,运行会发现暂时还没有更新,因为我们要进行数据层的配置。
四、创建员工实体对象和控制层
Play框架完全遵守MVC分层架构标准,因此我们按照MVC的分层来设计我们的引用。我们先创建员工实体对象和其控制层。
首先,在eclipse的corporations工程中,在app/models目录下,新建Employee类,代码如下:
Package models;
import java.util.Date;
import javax.persistence.*;
import play.db.jpa.Model;
@Entity
public class Employee extends Model {
public String fullName;
public Integer salary;
public Date dateOfHire;
}
在Play框架中,默认使用的是jpa注解标准,使用@Entity注解,说明该类是属于实体类,这里都是继承了play自己的模型层基类Model,这里由于是示例,只是列出了三个对象的属性。
接下来,在app/controllers中,创建员工类的控制层文件,代码如下
package controllers;
public class Employees extends CRUD
{ // an empty class
}
这里看到,控制层文件的命名是Employees,使用的是PLAY框架优先约定的命名规则:实体类的复数形式。并且这里继承了Play中自带的CRUD基类的功能,这样,就可以在我们的应用中轻易使用到PLAY自带的CRUD功能了。
现在我们马上来运行下应用,依然输入play run,再在浏览器中输入:
http://localhost:9000/admin即可看到如下的效果:
[img]
http://image20.it168.com/201111_500x375/837/a5e647ab4275791.JPG
[/img]
这个时候,点Add按钮,就可以增加员工了。
五、创建部门实体类和部门控制层
接下来,我们继续创建部门实体类和部门控制层的文件。同样,在app/models目录下,新建立Department类,如下:
package models;
import javax.persistence.*;
import play.db.jpa.Model;
@Entity
public class Department extends Model {
public String name;
public String description;
}
同样在app/controllers目录下,创建控制层文件Departments,代码如下:
package controllers;
public class Departments extends CRUD {
}
这个时候,再次运行play run,会发现使用http://localhost:9000/admin时,看到的界面将会比之前的多了能够增加部门实体类,大家可以尝试下。
六、建立部门跟员工之间的连接关系
现在我们在建立了部门类和员工类后,可以开始建立它们之间的关联关系了。由于一个部门中是有多个员工,所以在员工类employee中,写入如下代码,建立两个类之间的关联:
@ManyToOne
public Department department;
这里依然使用了@ManyToOne的JPA注解去实现多对一的关系。在再次运行程序后,会发现,在增加员工时,会出现下拉菜单选择框,让其选择该员工属于哪一个部门。
七、建立公司实体类和控制类
最后,我们建立公司实体类和控制类。同样,在app/models目录下,建立Company类如下:
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class Company extends Model {
public String name;
public String address;
public boolean isPublic;
}
company的控制层类代码如下:
package controllers;
import models.Company;
@CRUD.For(Company.class)
public class Companies extends CRUD
{
}
这里要提醒一点的是,由于company的复数是companies,而play框架原先约定俗成的是在实体类名后直接加字母s,所以这里使用了注解 @CRUD.For(Company.class),以表明该控制类文件Companies是为company实体类服务的。
同样,一个公司里有许多部门,因此在Deparment部门类中,建立如下的多对一关系:
@ManyToOne
public Company company;
再次运行程序,可以看到,现在三个实体类都建立起来了,可以分别对公司,部门和员工进行CRUD操作,如下图:
[img]
http://image20.it168.com/201111_500x375/837/38ef72207157970b.JPG
[/img]
八、优化列表
我们在查看每个实体类的列表时,发现在列表中,会把每条记录的id都显示出来,这个在程序中假设不需要看到id字段的话,可以通过修改代码实现,比如在Company类中,增加toString方法即可:
public String toString() {
return name;
}
而在Department和Employee类中,可以采用同样的方法,以不显示它们的id字段。
九、增加校验规则
在输入数据时,校验规则是必不可少的,在play框架中,可以很方便地使用注解来增加校验规则,比如在员工类中,可以要求输入的fullName字段内容不能超过100个字符,而且fullName字段不能为空,则在Employee类中,增加如下代码即可:
@Required @MaxSize(100) public String fullName;
下面列出一些常见的校验规则:
@Email 校验email合法性
@InFuture 检验是否将来的日期
@InPast 检验是否是过往的日期
@Match 对正则表达式的判断
@Max 最大值
@Min 最小值
@Range 检验范围
@URL 检验是否URL
十、改变列表的显示格式
在默认情况下,比如查看employee列表,只能看到employee的名称字段,假设要在列表中看到每条记录的每个字段的话,要修改下play的模版,方法如下:
1 停止现在的服务,CTRL-C停止。
2 在命令行下,输入:
play crud:ov --template Employees/list
这将在app/views/Employees目录下新建立一个list.html的页面。
3 重新输入play run,并切换到eclipse中的项目中,按F5更新页面。
4 在eclipse中,打开app/views/Employees/list.html,这个是雇员列表的模版文件。
5 在该页中,找到id=”crudListTable”部分,修改为:
#{crud.table fields:['fullName', 'dateOfHire', 'salary'] /}
即显示完整所有字段。
6 重新运行程序,即可看到效果,如下图,可以看到,能看到所有字段值。
[img]http://image20.it168.com/201111_500x375/837/58c363288540de57.png
[/img]
十一、改变列表中标题的显示
在默认状态下,列表中显示的字段标题是用实体类中的名称的,假如想把fullName修改位Full Name的话,可以在conf/messages下,增加:
fullName=Full Name
即可,如下图显示:
小结
在本文中,我们学习了如何使用Play框架的脚手架功能,快速搭建CRUD的应用原型。Play框架的配置方法简化了工作代码量。目前Play框架正在不断的完善中,读者可以根据本教程的指引实际操作后,进一步阅读官方文档加以深入学习。参考文章:http://www.playframework.org/documentation/1.2.2/evolutions
http://tech.it168.com/a2011/1107/1269/000001269990.shtml
转载请注明出处,版权所有,违者必究
前,Ruby on Rails及Grails等动态脚本语言正发展得如火如荼,而在以Java为首的开源最大阵营中,也出现了各种框架。其中最著名的就是Play框架(http://download.playframework.org)。
Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。它借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势。具体表现在以下几个方面:其一,通过 Play 框架提供的命令行工具,可以快速创建Java Web 应用。其二,它拥有Java 代码动态编译机制,在修改代码之后,不需要重启服务器就可以直接看到修改之后的结果。其三,它还使用 JPA 规范来完成领域对象的持久化,可以很方便的使用不同的关系数据库作为后台存储。其四,它使用 Groovy 作为视图层模板使用的表达式语言。模板之间的继承机制避免了重复的代码。总的来说,Play 框架非常适合快速创建Web 应用开发。本文将为有一定Java Web框架基础的读者,来重点介绍如何使用play框架来编制一个最简单的信息增删改查应用。
一、安装Play框架
安装play框架前,只需要使用JDK 1.5以上的版本即可,将官网上的play框架下载后解压到某个指定目录下,使用的是eclipse开发工具即可。在本文中,将介绍的例子,是一个关于公司、部门、员工之间的CRUD操作,其关系为:一个公司有很多部门,一个部门有很多个员工。
二、开始使用PLAY框架的脚手架功能
PLAY框架为能让用户快速开始搭建play系统的原型。下面是使用play中脚手架功能的步骤:
在命令行方式下,转到play框架的安装目录,本文假设为c:\play下。
假设我们的应用的名称为corporations,则在play中,新建立一个应用只需要用如下命令即可: play new corporations,其中new表示新建应用,new后的名称则为应用的名称。
在输入上面的语句后,会提示输入确认系统的名字,这里输入corporations,按回车确认即可。
我们使用cd corporations目录中,会发现已经有play自带的框架的内容了。我们可以在命令行方式下,执行play run,这时play就会启动自带的jetty服务器,将应用启动起来。
在启动后,可以通过浏览器浏览刚才新建的应用了,方法是http://localhost:9000,就可以看到一个默认的play应用,其中显示的首页中,简单指导了一些简单的配置方法。如下图:
三、配置应用 将框架工程导入eclipse
我们为了要在eclipse中方便我们的编码,所以需要把play刚为我们建立好的框架工程导入到我们的eclipse中去,所以我们按如下步骤去做:
1 使用CTRL-C,先把我们正在运行的应用停止下来。
2 依然在corporations目录下,输入play eclipse,表示要生成能导入eclipse的框架工程。
3 再启动eclipse ,然后使用导入工程的方法,把corporations工程导入。
4在这个例子中,用的只是HSQL,所以打开conf/application.conf文件,将下面的
db=mem 语句前的注释符号去掉,表示我们将使用hsql。
5 同样,在conf/application.conf文件中,增加如下这行,表示我们将使用play脚手架框架自带的CRUD功能:
module.crud=${play.path}/modules/crud
6 在conf/routes文件中,增加如下这行:
* /admin module:crud
注意,在play框架中,routes是路由控制器,这行表示,将所有的CRUD操作都是只有通过 */admin访问的请求,才能实现play自带的CRUD功能。
7 在进行上述修改后,我们再到命令行方式下,运行play eclipse,然后再到ECLIPSE下按F5刷新一下
8 如果此时再使用play run,运行会发现暂时还没有更新,因为我们要进行数据层的配置。
四、创建员工实体对象和控制层
Play框架完全遵守MVC分层架构标准,因此我们按照MVC的分层来设计我们的引用。我们先创建员工实体对象和其控制层。
首先,在eclipse的corporations工程中,在app/models目录下,新建Employee类,代码如下:
Package models;
import java.util.Date;
import javax.persistence.*;
import play.db.jpa.Model;
@Entity
public class Employee extends Model {
public String fullName;
public Integer salary;
public Date dateOfHire;
}
在Play框架中,默认使用的是jpa注解标准,使用@Entity注解,说明该类是属于实体类,这里都是继承了play自己的模型层基类Model,这里由于是示例,只是列出了三个对象的属性。
接下来,在app/controllers中,创建员工类的控制层文件,代码如下
package controllers;
public class Employees extends CRUD
{ // an empty class
}
这里看到,控制层文件的命名是Employees,使用的是PLAY框架优先约定的命名规则:实体类的复数形式。并且这里继承了Play中自带的CRUD基类的功能,这样,就可以在我们的应用中轻易使用到PLAY自带的CRUD功能了。
现在我们马上来运行下应用,依然输入play run,再在浏览器中输入:
http://localhost:9000/admin即可看到如下的效果:
[img]
http://image20.it168.com/201111_500x375/837/a5e647ab4275791.JPG
[/img]
这个时候,点Add按钮,就可以增加员工了。
五、创建部门实体类和部门控制层
接下来,我们继续创建部门实体类和部门控制层的文件。同样,在app/models目录下,新建立Department类,如下:
package models;
import javax.persistence.*;
import play.db.jpa.Model;
@Entity
public class Department extends Model {
public String name;
public String description;
}
同样在app/controllers目录下,创建控制层文件Departments,代码如下:
package controllers;
public class Departments extends CRUD {
}
这个时候,再次运行play run,会发现使用http://localhost:9000/admin时,看到的界面将会比之前的多了能够增加部门实体类,大家可以尝试下。
六、建立部门跟员工之间的连接关系
现在我们在建立了部门类和员工类后,可以开始建立它们之间的关联关系了。由于一个部门中是有多个员工,所以在员工类employee中,写入如下代码,建立两个类之间的关联:
@ManyToOne
public Department department;
这里依然使用了@ManyToOne的JPA注解去实现多对一的关系。在再次运行程序后,会发现,在增加员工时,会出现下拉菜单选择框,让其选择该员工属于哪一个部门。
七、建立公司实体类和控制类
最后,我们建立公司实体类和控制类。同样,在app/models目录下,建立Company类如下:
package models;
import javax.persistence.Entity;
import play.db.jpa.Model;
@Entity
public class Company extends Model {
public String name;
public String address;
public boolean isPublic;
}
company的控制层类代码如下:
package controllers;
import models.Company;
@CRUD.For(Company.class)
public class Companies extends CRUD
{
}
这里要提醒一点的是,由于company的复数是companies,而play框架原先约定俗成的是在实体类名后直接加字母s,所以这里使用了注解 @CRUD.For(Company.class),以表明该控制类文件Companies是为company实体类服务的。
同样,一个公司里有许多部门,因此在Deparment部门类中,建立如下的多对一关系:
@ManyToOne
public Company company;
再次运行程序,可以看到,现在三个实体类都建立起来了,可以分别对公司,部门和员工进行CRUD操作,如下图:
[img]
http://image20.it168.com/201111_500x375/837/38ef72207157970b.JPG
[/img]
八、优化列表
我们在查看每个实体类的列表时,发现在列表中,会把每条记录的id都显示出来,这个在程序中假设不需要看到id字段的话,可以通过修改代码实现,比如在Company类中,增加toString方法即可:
public String toString() {
return name;
}
而在Department和Employee类中,可以采用同样的方法,以不显示它们的id字段。
九、增加校验规则
在输入数据时,校验规则是必不可少的,在play框架中,可以很方便地使用注解来增加校验规则,比如在员工类中,可以要求输入的fullName字段内容不能超过100个字符,而且fullName字段不能为空,则在Employee类中,增加如下代码即可:
@Required @MaxSize(100) public String fullName;
下面列出一些常见的校验规则:
@Email 校验email合法性
@InFuture 检验是否将来的日期
@InPast 检验是否是过往的日期
@Match 对正则表达式的判断
@Max 最大值
@Min 最小值
@Range 检验范围
@URL 检验是否URL
十、改变列表的显示格式
在默认情况下,比如查看employee列表,只能看到employee的名称字段,假设要在列表中看到每条记录的每个字段的话,要修改下play的模版,方法如下:
1 停止现在的服务,CTRL-C停止。
2 在命令行下,输入:
play crud:ov --template Employees/list
这将在app/views/Employees目录下新建立一个list.html的页面。
3 重新输入play run,并切换到eclipse中的项目中,按F5更新页面。
4 在eclipse中,打开app/views/Employees/list.html,这个是雇员列表的模版文件。
5 在该页中,找到id=”crudListTable”部分,修改为:
#{crud.table fields:['fullName', 'dateOfHire', 'salary'] /}
即显示完整所有字段。
6 重新运行程序,即可看到效果,如下图,可以看到,能看到所有字段值。
[img]http://image20.it168.com/201111_500x375/837/58c363288540de57.png
[/img]
十一、改变列表中标题的显示
在默认状态下,列表中显示的字段标题是用实体类中的名称的,假如想把fullName修改位Full Name的话,可以在conf/messages下,增加:
fullName=Full Name
即可,如下图显示:
小结
在本文中,我们学习了如何使用Play框架的脚手架功能,快速搭建CRUD的应用原型。Play框架的配置方法简化了工作代码量。目前Play框架正在不断的完善中,读者可以根据本教程的指引实际操作后,进一步阅读官方文档加以深入学习。参考文章:http://www.playframework.org/documentation/1.2.2/evolutions
发表评论
-
复习:强迫线程顺序执行方式
2019-01-03 23:42 1476方法1: 三个线程,t1,t2,t3,如果一定要按顺序执行, ... -
(转)不错的前后端处理异常的方法
2019-01-02 23:16 1965前言 在 Web 开发中, 我们经常会需要处理各种异常, 这是 ... -
info q的极客时间大咖说等资料下载
2018-08-15 08:40 3411info q的极客时间大咖说等资料下载,还有不少思维导图 链 ... -
CXF 客户端超时时间设置(非Spring配置方式)
2018-07-03 22:38 2182import org.apache.cxf.endpoint. ... -
(转)synchronized关键字画像:正确打开方式
2018-06-14 09:25 446https://mp.weixin.qq.com/s/b3Sx ... -
CountDownLatch的例子
2018-06-13 14:10 628public class StatsDemo { ... -
两道面试题,带你解析Java类加载机制
2018-06-12 16:29 551https://mp.weixin.qq.com/s/YTa0 ... -
Spring中获取request的几种方法,及其线程安全性分析
2018-06-11 09:03 621https://mp.weixin.qq.com/s/KeFJ ... -
内部类小结
2018-06-06 10:25 394https://mp.weixin.qq.com/s/hErv ... -
JVM虚拟机小结1
2018-06-04 20:43 4611 jps -l //列出详细的类名和进程ID 2)jps ... -
windows下自带命令行工具查看CPU资源情况等
2018-06-04 12:53 3038微软提供了不少命令行 ... -
(收藏)深入分析Java的序列化与反序列化
2018-05-30 15:21 553https://mp.weixin.qq.com/s/T2Bn ... -
apache common包中的序列化工具
2018-05-30 09:10 1773什么是序列化 我们的 ... -
JAVA8 JVM的变化: 元空间(Metaspace)
2018-05-24 22:30 904本文将会分享至今为至我收集的关于永久代(Permanent G ... -
(转)服务器性能指标(一)——负载(Load)分析及问题排查
2018-05-21 21:03 1262原创: Hollis Hollis 负载 ... -
(转)对象复用
2018-05-20 15:27 804public class Student { priv ... -
mapreduce中入门中要注意的几点
2018-05-06 08:59 617在 mapreduce中,比如有如下的词: I love b ... -
HDFS的基本操作
2018-05-02 21:47 878-mkdir 在HDFS创建目录 ... -
一个不错的开源工具类,专门用来解析日志头部的,好用
2018-05-02 20:00 705一个不错的开源工具类,专门用来解析日志头部的,好用。 http ... -
介绍个不错的RESTFUL MOCK的工具wiremock
2018-04-27 21:02 1852介绍个不错的RESTFUL MOCK的工具wiremock,地 ...
相关推荐
PLAY框架入门级学习手册,有兴趣了解JAVA PLAY框架的可以看下
Play Framework是一个开源的Web应用框架,使用Scala和Java语言混合编写。Play遵循传统的MVC(Model-View-Controller: 模型、视图和控制器)模式,这一点Lift与其有所不同。 本文主要对Play Framework最新第二版...
Play 是一个纯 Java 的框架,它让你保持使用你喜欢的开发工具和类库。如果你已经是一个使用 Java 平台的开发者,那[1]么你不需要切换到另一种语言,其他 IDE 或者其他类库, 而仅仅是切换到一个效率更高的 Java ...
里面有play框架,入门学习手册,最新教材,增删查改流程,@注释。五个文件,适用于初学者。
在Play框架中,商业逻辑在domain model层里进行管理,Web客户端不能直接调用这些代码,domain对象的功能作为URI资源暴露出来。 客户端使用HTTP协议提供的统一API来暗中操作这些底层的商业逻辑实现资源的维护。然而,...
Play Framework Essentials 英文原版,学习 play 框架的最佳入门。
play framework 1.X的绝好入门学习资料,有一个简单的例子,很容易入手
欢迎使用Play框架 播放框架使使用Java构建Web应用程序变得更加容易。 它是to肿的Enterprise Java堆栈的干净替代方案。 它着重于开发人员的生产力,并以RESTful体系结构为目标。 Play是敏捷软件开发的完美伴侣。 在...
XML文档的框架结构 XML文档=序言+元素+杂项(可选) 1)序言 序言=(XML声明)+(杂项)+(文档类型声明) XML声明 版本信息 (编码信息) (文档独立性信息) ?> 如: 文档类型声明 规定元素的结构和...
Socket.io服务器对Play框架的原始支持。 什么是socket.io? socket.io在服务器广告浏览器之间提供独立于浏览器的双向实时套接字式通信。 从 Socket.IO旨在使每个浏览器和移动设备中的实时应用成为可能,从而模糊了...
Play WS是功能强大的HTTP客户端库,最初由Play团队开发,用于Play框架。 它使用AsyncHttpClient来实现HTTP客户端功能,并且没有播放依赖项。 我们在此处提供了一些有关如何在您的应用程序中使用Play WS(无Play)...
调整 Play 框架的 Core/MVC/Routing 以在 Google App Engine 上工作 样品 2048 游戏 2048 的简单多人游戏后端。 证明: App Engine 渠道 API 播放模板 基本路由 证明: App Engine 网址提取 API 异步操作 地位...
播放框架:2.3.8 MongoDB:3.0.0 入门 克隆项目: $ git clone https://github.com/metadatacenter/play-cedar-services-examples.git 安装 MongoDB: $ brew install mongodb 启动MongoDB服务器: $ mongod ...
框架。 使用它为您的站点添加 RPC 和 Pub/Sub websocket 功能! 如果这个项目对你有帮助,请star! 入门 构建.scala 首先将 WAMPlay 添加到文件中的: " ws.wamplay " %% " wamplay " % " 0.1.6 " 然后在同一...
#Play 框架项目与模板 是由创建的用于开源管理仪表板模板。 现场演示 入门 要使用此模板,请选择以下选项之一以开始使用: 在 Start Bootstrap 上下载最新版本 在 GitHub 上 fork 这个仓库 错误和问题 此模板有错误...
为 OpenShift 播放框架 2 (已弃用) 仅用于历史目的 快速预配置 非常容易阅读和修改。 事实上,你必须阅读它,因为你会忍受它。 使用此配置应用程序不会中断,也不会被修改。 它不是一个循序渐进的指南,它需要对...
播放带有服务器端渲染示例的框架和reactjs入门项目 这个应用程式正在使用 版本2.4.2 flux-todomvc 使用编译JSX并打包整个应用以进行生产 sbt插件,用于在jvm中执行javascript 要求 nodejs和npm(确保已将其添加到...
Maven 支持 Maven 模块为您的应用程序启用 Maven 支持。 它会在您的项目中添加一个 pom.xml 并在您的本地 Maven 存储库中部署一个...入门 首先,您需要下载并安装 。 最后,您需要安装 play-maven 模块: # play ins
是一个高效的Go语言Web开发框架, 模仿 Play! Framework 而来, 我个人认为Revel是目前Go语言中比较不错的一个Web开发框架, 虽然它还有很多待完善的地方但还是很值得学习和借鉴滴, 我在这里记录一下偶的对它滴研究过程...