Play Framework 开发入门
一、准备
官方网站:www.playframework.org
下载最新的play-1.1RC3.zip
将下载的包解压,解压后的路径最好不要包括空格、中文之类的,好像会有问题。我这里解压到D:\play-1.1RC3,将该路径加入到path路径下。
二、新建项目
打开msdos窗口,进入eclipse的workspace目录,如d:\workspace。再输入play new playdemo,新建一个名为playdemo的play应用。后面提示的application name输入同样的playdemo,如果输入的不相同,在eclipse可能会有错。
输入play eclipsify playdemo,添加eclipse所需文件。
打开eclipse,导入项目。
三、安装play插件
将D:\play-1.1RC3\support\eclipse目录下的文件复制到eclipse相应目录下,重启eclipse,看到多了Play!菜单。
四、项目结构介绍
app 存放源码,分为3个目录
-
controllers 存放控制器源码
-
models 存放模型源码
-
views 视图源码
conf 配置文件
-
application.conf 系统配置信息,数据库配置等。
-
messages 国际化
-
routes 路由信息,简化、隐藏路径等功能,后面详说。
lib jar包
public 图片、js、css
五、Hello World
到application.conf中将db=mem的注释放开,使用hsql的内存数据库。
在models中增加类 Baby,继承自Model,继承不是必需的,但是Model中做了很多事,建议继承。
@Entity(name = "play_baby") // 数据库中建立表名play_baby
public class Baby extends Model{
@Required
@Column(length=16)
@MaxSize(16)
public String name;
public Baby(String name){
this.name = name;
}
public String say(){
return "Hello world! I'm "+name;
}
}
新建一个controllers,Babies
public class Babies extends Controller{
public static void born() {
Baby baby = new Baby("刘德华");
baby.save();
render(baby);
}
}
views中增加视图文件,视图与Controller的关系是,包、类都是文件夹,方法为视图文件名,如,我们这里在views目录下新建与Babies同名目录,并在该目录下建立born.html视图文件,内容如下:
#{extends 'main.html' /}
#{set title:'Hello world!' /}
${baby.say()}
运行服务,选中项目,选菜单“run”->“run”,启动后,浏览器输入http://localhost:9000/babies/born,看到结果。