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、配置中还可以使用正则表达式进行参数匹配,比较灵活。