一、準備
官方網站:www.playframework.org
下載最新的play-1.1RC3.zip
將下載的包解壓,解壓后的路徑最好不要包括空格、中文之類的,好像會有問題。我這里解壓到D:\play-1.1RC3,將該路徑加入到path路徑下。
官方網站: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,導入項目。
打開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!菜單。
將D:\play-1.1RC3\support\eclipse目錄下的文件復制到eclipse相應目錄下,重啟eclipse,看到多了Play!菜單。
四、項目結構介紹
app 存放源碼,分為3個目錄
controllers 存放控制器源碼
models 存放模型源碼
views 視圖源碼
conf 配置文件
application.conf 系統配置信息,數據庫配置等。
messages 國際化
routes 路由信息,簡化、隱藏路徑等功能,后面詳說。
lib jar包
public 圖片、js、css
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中做了很多事,建議繼承。
運行服務,選中項目,選菜單“run”->“run”,啟動后,瀏覽器輸入http://localhost:9000/babies/born,看到結果。
到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,Babiespublic 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;
}
}
public class Babies extends Controller{
public static void born() {
Baby baby = new Baby("劉德華");
baby.save();
render(baby);
}
}
views中增加視圖文件,視圖與Controller的關系是,包、類都是文件夾,方法為視圖文件名,如,我們這里在views目錄下新建與Babies同名目錄,并在該目錄下建立born.html視圖文件,內容如下:public static void born() {
Baby baby = new Baby("劉德華");
baby.save();
render(baby);
}
}
#{extends 'main.html' /}
#{set title:'Hello world!' /}
${baby.say()}
#{set title:'Hello world!' /}
${baby.say()}
運行服務,選中項目,選菜單“run”->“run”,啟動后,瀏覽器輸入http://localhost:9000/babies/born,看到結果。