play框架入门操作
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框架入门操作相关推荐
- Python Django框架入门第一课
Python Django框架入门 1.Django简介 Django使用python开发的一个免费的Web框架,几乎囊括了Web应用的方方面面,用于快速搭建高性能.优雅的网站. 2.配Django运 ...
- [Python] Django框架入门
说明:Django框架入门 当前项目环境:python3.5.django-1.11 项目名:test1 应用名:booktest 命令可简写为:python manager.py xxx => ...
- SpringBatch批处理框架入门(二)
这篇文章接上一篇SpringBatch批处理框架入门(一),继续讲解SpringBatch基础知识. 目录 SpringBatch 核心类介绍 SpringBatch 核心类Job SpringBat ...
- Newbe.Claptrap 框架入门,第二步 —— 创建项目
接上一篇 <Newbe.Claptrap 框架入门,第一步 -- 开发环境准备>,我们继续了解如何创建一个 Newbe.Claptrap 项目. 安装项目模板 打开控制台运行以下命令来安装 ...
- spring框架mvc框架_Spring的MVC测试框架入门–第1部分
spring框架mvc框架 最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spri ...
- Spring MVC测试框架入门–第1部分
最新推出的主要Spring框架是Spring MVC测试框架,Spring Guys声称它是"一流的JUnit支持,可通过流畅的API测试客户端和服务器端Spring MVC代码" ...
- 车联网大数据框架_大数据基础:ORM框架入门简介
作为大数据开发技术者,需要掌握扎实的Java基础,这是不争的事实,所以对于Java开发当中需要掌握的重要框架技术,也需要有相应程度的掌握,比如说ORM框架.今天的大数据基础分享,我们就来具体讲一讲OR ...
- NIO框架入门(一):服务端基于Netty4的UDP双向通信Demo演示
2019独角兽企业重金招聘Python工程师标准>>> 前言 NIO框架的流行,使得开发大并发.高性能的互联网服务端成为可能.这其中最流行的无非就是MINA和Netty了,MINA目 ...
- Egg框架入门教程合集之插件/工具/教程/专栏/开源项目
Egg框架入门教程之示例合集 Awesome Egg.js 很棒的清单,精选了最好的Egg.js插件,工具,教程,文章等.欢迎公关! 内容 博客 文章 讲解 会议活动 外挂程式 应用领域 样板 构架 ...
最新文章
- hadoop命令帮助
- 使用上下文属性将C ++对象嵌入QML
- 08-图7 公路村村通 (30 分
- 贪心 or 动态规划 求解“最大字段和”问题(洛谷P1115题题解,Java语言描述)
- 洛谷P2708题题解(Java语言描述)
- TCP/IP协议简述
- 飞行姿态角度表示: heading pitch roll
- 谷歌推出 Kotlin 免费在线课程
- php的foreach什么意思,php中foreach的用法是什么,php foreach as
- SQLcode错误代码汇总和sqlstate=37000的解决方案
- 分拆素数和【筛选法】
- python脚本入门_python 脚本学习(一)
- matlab 矩阵矢量化编程
- 小话设计模式五:模板方法模式
- 阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_12_注解_概念
- 前端-----小米商城模块练习
- xamarin android 设备,【Xamarin.Android】在Visual Studio中增强设备日志记录
- Unity3D 保姆级安装教程与收费方案和版本、下载地址,看不会算我输
- Redis更新数据的时候如何不重置过期时间
- 我的生信自学心得分享
热门文章
- leetcode剑指 Offer 29. 顺时针打印矩阵
- linux正向连接shell_[经验] Linux 怎么连接 Xshell?
- C++从vector中删除指定元素
- [C++STL]C++实现string容器
- C++ class实现顺序栈(完整代码)
- [蓝桥杯2016初赛]密码脱落
- 工业互联网白皮书_发布|《工业互联网平台安全白皮书(2020)》发布
- erlang rebar 配置mysql_Erlang Rebar 使用指南之四:依赖管理
- 监控h264视频不能正常解码怎么办
- 深入理解 JVM Class文件格式(六)