Play的基本特性:

1、Play框架使用REST的开发风格,不用严格按照复杂的J2EE规范,是Java敏捷开发的首选。

2、Play框架提供多种支持:NIO,JPA,Groovy以及各种工具类。

3、Play框架会自动编译Java源文件,而不用重新启动Web服务器将代码热加载至JVM。

4、简单的无状态(各自维护各自状态)MVC架构。

5、Play框架提供完整,直接的方式去访问HTTP,是Play框架和其他Java Web框架最根本的差异。

Play安装与配置:

1、下载Play框架,配置环境变量 。

2、打开cmd,cd到Play框架所在的目录,使用play new命令创建一个新的应用。

3、使用 play 运行命令来启动项目。

4、访问端口9000即可访问到play应用 。

Play项目引入到IDE:

1、play eclipsify 命令可以将play应用转化为Eclipse的项目。

2、play neatbeansify命令可以将play应用转化为Netbeans的项目。

3、play idealize命令可以将play应用转化为IDEA项目。

使用IDE引入项目的方式引入play项目即可。

Play的生命周期:

1、Play应用服务器接收客户端的HTTP请求.

2、通过路由找到请求对应的动作处理方法。

3、进行应用自定义的逻辑操作。

4、将处理结果转换成http响应返回客户端。

Play项目的目录结构:

1、app :存放的是应用的逻辑代码,一些java代码(使用java开发),视图,实体类,控制器等。

2、conf :应用有关的所有配置文件,例如:系统配置文件,路由配置文件,xml配置文件等。

3、lib :存放了应用所需的类库。

4、public :存放系统静态资源,图片,js,css等。

路由的配置:

1、Play应用中通过配置路由将http请求映射到用户自定义方法,执行对应的逻辑处理。

2、配置步骤 :路由的配置分为三部分,HTTP方法类型,URI和映射的动作路径,具体写法:

POST   /myapp/findAllUsers  controllers.AppUserController.findAllUsers

3、HTTP方法类型根据请求方法的类型定义,GET 和 POST 方法比较常见。

4、如果请求需要传递参数,则可以通过这样的方式进行传参:

GET   /myapp/findUser/:userId     controllers.AppUserController.findUserByUserId(user:String)

5、配置中还可以使用正则表达式进行参数匹配,比较灵活。

play框架入门操作相关推荐

  1. Python Django框架入门第一课

    Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...

  2. [Python] Django框架入门

    说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...

  3. SpringBatch批处理框架入门(二)

    这篇文章接上一篇SpringBatch批处理框架入门(一),继续讲解SpringBatch基础知识. 目录 SpringBatch 核心类介绍 SpringBatch 核心类Job SpringBat ...

  4. Newbe.Claptrap 框架入门,第二步 —— 创建项目

    接上一篇 <Newbe.Claptrap 框架入门,第一步 -- 开发环境准备>,我们继续了解如何创建一个 Newbe.Claptrap 项目. 安装项目模板 打开控制台运行以下命令来安装 ...

  5. spring框架mvc框架_Spring的MVC测试框架入门–第1部分

    spring框架mvc框架 最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spri ...

  6. Spring MVC测试框架入门–第1部分

    最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spring MVC代码" ...

  7. 车联网大数据框架_大数据基础:ORM框架入门简介

    作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...

  8. NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示

    2019独角兽企业重金招聘Python工程师标准>>> 前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目 ...

  9. Egg框架入门教程合集之插件/工具/教程/专栏/开源项目

    Egg框架入门教程之示例合集 Awesome Egg.js 很棒的清单,精选了最好的Egg.js插件,工具,教程,文章等.欢迎公关! 内容 博客 文章 讲解 会议活动 外挂程式 应用领域 样板 构架 ...

最新文章

  1. hadoop命令帮助
  2. 使用上下文属性将C ++对象嵌入QML
  3. 08-图7 公路村村通 (30 分
  4. 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)
  5. 洛谷P2708题题解(Java语言描述)
  6. TCP/IP协议简述
  7. 飞行姿态角度表示: heading pitch roll
  8. 谷歌推出 Kotlin 免费在线课程
  9. php的foreach什么意思,php中foreach的用法是什么,php foreach as
  10. SQLcode错误代码汇总和sqlstate=37000的解决方案
  11. 分拆素数和【筛选法】
  12. python脚本入门_python 脚本学习(一)
  13. matlab 矩阵矢量化编程
  14. 小话设计模式五:模板方法模式
  15. 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_12_注解_概念
  16. 前端-----小米商城模块练习
  17. xamarin android 设备,【Xamarin.Android】在Visual Studio中增强设备日志记录
  18. Unity3D 保姆级安装教程与收费方案和版本、下载地址,看不会算我输
  19. Redis更新数据的时候如何不重置过期时间
  20. 我的生信自学心得分享

热门文章

  1. leetcode剑指 Offer 29. 顺时针打印矩阵
  2. linux正向连接shell_[经验] Linux 怎么连接 Xshell?
  3. C++从vector中删除指定元素
  4. [C++STL]C++实现string容器
  5. C++ class实现顺序栈(完整代码)
  6. [蓝桥杯2016初赛]密码脱落
  7. 工业互联网白皮书_发布|《工业互联网平台安全白皮书(2020)》发布
  8. erlang rebar 配置mysql_Erlang Rebar 使用指南之四:依赖管理
  9. 监控h264视频不能正常解码怎么办
  10. 深入理解 JVM Class文件格式(六)