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,运行会发现暂时还没有更新,因为我们要进行数据层的配置。