一、准备

官方网站: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,看到结果。