跟着Vamei大神-01初學play

嗨!大家好。由於公司用到了play框架,爲了儘快上手。本人開始大量的求助度娘。但是,好多文檔寫的太簡化,而大部分還是英文的。oh,my god。衆裏尋他千百度,它卻在燈火闌珊處。最後拜讀了Vamei大神的blog(http://www.cnblogs.com/vamei)。有點淺淺的認知了play,mark下來.

1、我的是windows環境下的環境配置

首先去play官網下載你需要的版本,我用的是play2.2.1版本的

下載play-2.2.1.zip後解壓後放在你指定的位置。我的在D:\soft\play-2.2.1,然後配置環境變量,可以在計算機的屬性中的環境變量中添加,也可以通過cmd來添加。

這裏介紹cmd下配置環境變量。1、setx PLAY_HOME "D:\soft\play-2.2.1";2、setx Path "%PLAY_HOME%";

ok配置環境變量成功,你可以測試下。在cmd下輸入play


Congratulation,你成功了!

2、讓我們來玩轉play吧

在cmd下,我們切換到E:\study\playSecond(你可以自己切換到自己的目錄下)目錄下。

試試play new test。ok


創建成功了,接着進入到test目錄,執行play,接着執行eclipse。ok,就可以導入到我們的eclipse編輯器了



然後我們導入eclipse來看下神祕的play項目目錄吧


上面最重要的文件夾是app,裏面包含了項目的MVC定義。Play採用MVC架構(model-view-control)。新建項目已經創建好了controllers和views,包含有控制器(controller)和視圖(view)模板。如果有必要,可以在app下創建models文件夾,用來定義數據模型(model)。
application.conf包含了項目的各個設置參數。
routes記錄了url請求和控制器的對應關係。當有http請求進入時,Play將根據該文件的設置,調用特定的控制器行動。

執行play吧,在test目錄下run


在瀏覽器輸入http://localhost:9000/ 看到以下畫面,你就成功了,是不是非常簡單。


3、大神語錄:

Play框架的主要功能是動態生成http響應。http協議按照“請求-響應”(request-response)的方式工作。http通信的相關介紹,可參考http協議。
Play是MVC架構,分步驟生成響應,而每一步由不同的模塊負責。上面的一個簡單頁面,是如下過程產生的:


圖中的黑色字體表明瞭這些功能在項目中所在的具體文件。
routes負責將url導向正確的行動(action)。action是生成http響應的核心。一個action會經過一系列的運算,產生一個響應。而控制器controller只是一個action的集合。在Java編程中,action是controller類的一個方法。action的響應可以傳給某個視圖,比如上面的index.scala.html,從而更好的控制顯示效果。最後的結果,就是一個http響應,也就是我們所看到的頁面。
通過個性化上述過程,我們可以設計出功能更豐富的網絡應用。

持續運行

Play自帶的服務器可以持續運行。將Play安裝在目標服務器,比如雲上後,在Play項目的根目錄下,用:play start
來持續運行服務器。此後你可以按Ctrl-D來返回命令行。此時的Play不依賴於Shell,即使退出服務器的登陸,Play還是會持續運行。
使用其它端口運行:play "start -Dhttp.port=8080"
停止運行。切換到項目的根目錄下,使用命令:play stop

感謝Vamei大神,我是winter!加油!I believe i can!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章