一、Play框架的定义

play是一个full-stack(全栈的)Java Web应用框架,它包括一个简单的无状态MVC模型,具有Hibernate的对象持久化,是一个基于Groovy的模板引擎。 Play框架颠覆了臃肿的企业级Java EE规范,以Restful为目标并专注于开发效率,是Java敏捷开发的最佳参考方案。

二、Play框架的特点

1.自动编译和重载:当编辑Java文件并保存后,刷新浏览器就能立即查看结果。使用Play开发不需要手动编译、部署以及重新启动Web服务器等操作。

2.无状态模型:Play是真正的无共享框架,为REST而准备。它可以将同一个应用的多个实例分别部署在多台服务器上,因而扩展性非常强。

3.高效的模板引擎:基于表达式语言Groovy的清晰模板引擎,提供了模板的继承、导入以及标签自定义等功能。

4.快速解决错误:当错误发生时,Play会在浏览器中显示出错代码块并提示问题发生的确切位置。

5.Full Stack:提供创建Web应用所需的全部功能,集成了Hibernate、OpenID、Memcached等第三方类库。

6.纯Java:Play采用Java编写代码,可以方便地使用任何Java类库,并且能够非常好地和Eclipse、Netbeans等IDE集成,只需通过命令生成匹配的项目文件即可。

7.基于非阻塞的IO模型:允许创建基于长轮询和WebSocket的主流Web应用。

8.有趣并且高效:省去了Java应用重启的时间,提高了应用的开发效率。

三、配置Play框架的环境

1.到Play框架的官网(https://playframework.com)下载安装包,解压。

2.为Play框架配置环境变量,右键“我的电脑”->“属性”->“高级系统属性”->“高级”->“环境变量”,如图:

3.测试play是否安装正确,cmd命令窗口,输入play回车,如图:

四、Play框架常用命令(cmd命令窗口中)

1.创建play项目:play new 项目名

2.创建Eclipse配置文件:play eclipsify 项目名

3.创建模块:play new-module 模块名

4.检测当前项目的版本:play check 项目名

5.显示当前play包路径:play classpath 项目名

6.显示帮助文件:play help

7.定义play框架的id:play id ,然后输入id值

8.列出play项目中当前有效的模块:play list-modules 项目名

9.列出play项目中所有模块:play modules 项目名

10.输出日志或控制台文件:play out 项目名

11.显示运行中的项目pid:play pid 项目名

12.启动运行项目:play run 项目名

13.重启运行中的项目:play restart 项目名

14.预编辑Java文件和模板为启动做准备:play precompile 项目名

15.后台启动项目:play start 项目名

16.打印play框架的版本:play version

17.在当前命令下测试项目:play test 项目名

18.生成Java 文档:play javadoc 项目名

19.显示项目运行状态:play status 项目名

20.为项目生成新的秘钥:play secret 项目名

21.导出项目为标准的war包:play war 项目名

22.清除项目的缓存文件(包括二进制):paly clean 项目名

23.创建项目的依赖关系:首先创建一个新项目,打开新创建项目的conf/dependcies.yml依赖文件,添加依赖,配置完成之后,执行play dependencies 新项目名,即可创建依赖关系。

五.Play框架学习地址:

http://www.playframework.cn/

java开发paly框架下载_playframework框架笔记相关推荐

  1. Java开发人员可以从Spring框架中学到编程技巧

    毫无疑问,Spring Framework是最受欢迎的Java框架之一,通过提供依赖注入和控制反转等特性,可以轻松创建真实的企业级Java应用程序.但是,Spring不仅是一个DI和IOC框架.通过提 ...

  2. 初学Java--JDK(java development kit java 开发工具包)的下载与安装教程

    初学Java–JDK(java development kit java 开发工具包)的下载与安装教程 1. 下载安装包 点开链接可以找到JDK的版本安装界面 可以看到如下图所示的界面: 下面是我选择 ...

  3. 怎么掌握Java开发技能 常用微服务框架有哪些

    怎么掌握Java开发技能?常用微服务框架有哪些?随着程序规模的扩大以及复杂性增大,越来越多的Java程序员选择使用微服务进行项目设计研发.微服务的出现有助于开发人员用更低的成本和更少的错误来开发程序, ...

  4. java myeclipse 下载_myeclipse 10|MyEclipse(优秀的Java开发工具myeclipse下载) 10.7官方版下载 - 下载吧...

    MyEclipse10官方下载是一款非常优秀的Java开发工具.MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错.MyEclipse目前支持Java Servlet ...

  5. 阿里巴巴Java开发手册免费下载

    <阿里巴巴Java开发手册>免费下载: 链接: http://click.aliyun.com/m/1000019584/. <阿里巴巴Java开发手册>IDEA插件使用指南: ...

  6. java开发工具的下载和破解

    jbuilder2005,jbuilder2006,myeclipse下载和破解 关于java的几种IDE开发工具的下载和破解 转载:http://jinxinxin.bokee.com 1.Jbui ...

  7. 泰山版!Java开发手册开放下载

    会当凌绝顶,一览众山小.经过一年的修炼,<Java开发手册>泰山版于4.22正式发布. 新版一览:泰山版<Java开发手册> <Java开发手册>始于阿里内部规约, ...

  8. JAVA开发Web Service几种框架介绍

    在讲Web Service开发服务时,需要介绍一个目前开发Web Service的几个框架,分别为Axis,axis2,Xfire,CXF以及JWS(也就是前面所述的JAX-WS,这是Java6发布所 ...

  9. tfs java开发需要jar_使用Spring框架开发最少需要哪些jar包,依赖jar包有哪些?

    展开全部 最少需要11个jar包,分别是:spring-context.jar commons-logging.jar aspectjrt.jar spring-core.jar aspectjwea ...

最新文章

  1. 什么是Java对象分配率?
  2. js处理url中的请求参数(编码/解码)
  3. Spring 3 RESTful Web服务
  4. 数据结构与算法---查找算法(Search Algorithm)
  5. php设置文件权限问题,php以fastCGI的方式运行时文件系统权限问题及解决方法
  6. 爬虫-访问用户中心页面-服务端做了些什么
  7. CCP/XCP和T-BOX知识点
  8. CSS3新增UI样式
  9. 裁员、卖手机、押注VR,HTC能否王者归来?
  10. windows Server 2008各版本区别详解
  11. html调整div上下顺序,用了float后div块之间的上下顺序不对了_html/css_WEB-ITnose
  12. 04、自学——计算机网络学习任务与进度(物理层)
  13. 使用python打开多台IMAGINGSOURCE工业相机
  14. 无法打开Internet站点
  15. 服务器上怎么开启vt虚拟化功能,如何开启VT虚拟化功能
  16. Scc Puzzle
  17. 知道建模中的UV吗?
  18. 接口测试中返回的是html网页 如何处理,jfianl接口测试可以测通返回200但是没有返回正常的json却返回html页面是怎么回事?...
  19. ArcMap制作疫情地图
  20. 怎样在微信公众平台发文件?

热门文章

  1. mac地址随机变化的解决方法(安卓手机通用)不用ROOT
  2. Android学习笔记07---查看Android虚拟机输出的错误信息与如何部署应用到自己的真实手机
  3. 李萍matlab实验报告,李萍, 张磊, 王垚廷. 基于Matlab的偏微分方程数值计算[J]. 齐鲁工业大学学报, 2017, 31(4): 39-43....
  4. mysql char 二进制_SQL:char 和 varchar、binary 和 varbinary、二进制字符串、严格模式、汉字编码方式...
  5. **Dijkstra算法**
  6. ssh mysql环境搭建_Ubuntu下JDK+Tomcat+MySql环境的搭建
  7. ctf php文件上传图片格式,CTF-WEB:文件上传
  8. java测试闪退,安卓下测试运行,apk刚打开,就闪退了
  9. html5 graphics with svg css3,Using SVG with CSS3 and HTML5: Vector Graphics for Web Design
  10. java有pyuserinput包吗_PyUserInput安装