距離上次寫得東西已經有很長時間了, 由於當時的目的是爲學校的同窗準備一個三小時左右的框架介紹, 在目的達到以後就是忙碌的考試準備以及實習工做了。 可是我一直想着這個沒有完成的介紹。 爲了避免半途而廢, 有着這個時間想吧它完成了。 Play 框架的官方文檔作的很是的好, 咱們有許多事直接照抄的, 我也不會特別的所有從新翻譯一遍, 會給你們一個連接, 也許會給人以有始無終的感受。html
首先向講講怎麼安裝這個框架 (Play安裝教程), 說是要說一說,其實徹底沒有東西能夠講, Play 框架的安裝十分簡單, 只須要兩個步驟:java
export PATH=$PATH:/relativePath/to/play
)。 固然若是你在Unix下工做的話, 還須要確認一下文件的權限問題。 若是你的電腦上使用了http代理的話也須要設置一下代理。$ play help
,就說明安裝成功了。在play的官網上有個很是很是好的例子(Your first Play application ), 這個例子很是好以致於咱們當時給同窗準備實驗課的時候就是照搬這個例子的。 (固然也是咱們有些許偷懶( ゚∀゚), 可是以咱們的水平也是比較難準備出來更好的例子了。) 我並不想所有翻譯下來, 想撿一些關鍵部分弄一下, 強烈建議你們能夠順着例子本身作一遍, 快的話一個小時就夠了, 作完以後對Play的基本運行方式就會有一個理解了。web
經過剛纔輸入 $ play help
, 咱們應該已經看到play的各個命令的用法了。 建立一個新項目的語法是這樣的 :$ play new <項目名>
。 經過這個語句Play就會在當前目錄下建立一個新項目了。 而後在新項目的目錄下運行 $ play run
,咱們就能夠調調試這個應用了。 由於Play框架自帶了一個Http服務器因此咱們不須要將項目部署到本地服務器上也能夠進行調試。 運行上面的命令以後,用瀏覽器打開 http://localhost:9000/ 連接, 一個默認的歡迎頁面就出如今你的面前了。編程
Play 項目的結構你能夠在 這裏 細細瞭解, 其中我以爲最重要的 文件夾/文件 是如下兩個:瀏覽器
我剛纔說的最神奇的文件 routes 文件, 顧名思義 rootes 文件裏存放了一條一條的 「路由」規則, 下面是一個例子 :緩存
GET / controllers.Application.index()
這個例子說的是 對應Url爲/的GET方法的是 Application類裏的index方法, 說以來比較拗口就是了, 但願你們明白了這個意思。 Play框架就是用這樣的方法將Http請求與控制器鏈接在一塊兒的。服務器
而後下面這段是 index 這個 action 的默認動做app
public static Result index() { return ok(index.render("Your new application is ready.")); }
這裏它返回一個ok的 Result, 而後經過返回的 render 填充一個現實頁面的 template, 呈如今咱們的面前。框架
那個template就在views文件夾底下, 是這個樣子的 :學習
@(message: String) @main("Welcome to Play 2.0") { @play20.welcome(message) }
它獲取一個字符串 message 而後將play2.0的歡迎界面和這個message顯示出來。
我初次接觸的時候真的是以爲異常神奇異常好用的。(*^^)v 這時候才反過來看上次說的那個 請求週期就要更加的親民易懂一些。 整個工做過程就是用戶操做經過http請求傳遞給router, router根據routes裏定製的規則傳遞給合適的控制器以及合適的Action, Action返還一個 Result, 而後template經過這個Result在將處理後的信息呈如今用戶面前。 至於後面的 控制器和模型層之間的交流就是你們比較容易理解的了。
在那個例子裏, 寫了一個簡單可是完整的流程, 仍是向前面寫得, 建議你們看一看。
我這一篇關於Play的學習記錄應該就寫到這裏了, 固然Play框架還有許多其餘的內容與功能, 像是 處理 JSON XML文件, 上傳文件,連接服務器, 緩存文件 之類的。 在其官網的文檔裏都有通俗易懂的講法。 固然我難以從框架選擇的角度對這個框架進行評價, 由於沒有這個經驗嘛。 可是若是你偶爾像本人同樣想搗鼓搗鼓網站, 本身玩一玩web編程的話,play框架應該會給你不錯的回憶。 這並非說其不能用於正規項目的使用, 我已知身邊就有項目是使用這個框架的, 說明它在某些點上也是有過人之處的, 如何進行選擇 還要根據項目的目的需求來決定。