play framework & 安裝 & 創建新項目 & play常用命令

Play framework使用Apache V2協議是一個Java & Scala的程序框架和執行容器,使得更加容易地創建Web應用程序。。 
Play基於一個輕量級、無狀態、界面對用戶友好的架構,併爲高穩定性的Web程序提供特徵預測、最小資源消耗(CPU,內存,線程)。 

安裝:java6,下載2進制文件,play.bat加入到PATH,CMD中執行play help,顯示Welcome to Play的信息。 
安裝目錄下有:documentation幫組文檔(注意不同版本的文檔不同,比如IDE部分 play1.2推薦安裝Eclipse插件 play2.0不安裝插件,直接看安裝包下幫組文檔最精確!),framework(包含play源代碼和sbt),repository倉庫文件,samples例子(到相關例子的目錄下運行play run直接啓動sample項目),play.bat啓動文件! 

創建新項目:play new,不指定目錄參數的話,會把創建的新Web程序直接放置在play容器的安裝目錄。 
play new E:\play\todolist 
1,在E:\play目錄下創建一個play的web項目,項目名todolist,項目類型:簡單的Java應用程序 
2,todolist項目下默認生成的文件、文件夾: 
        a.app:包含應用程序核心代碼(java代碼和html代碼),下面由models,controllers和views組成。 
        b.conf:包含所有應用程序的配置文件,特別地:application.conf主配置文件,routes路由配置文件,messages國際化資源文件 
        c.project:包含默認生成的編譯腳本,整個編譯系統基於sbt。 
        d.public:包含所有公開的資源文件,由javascripts,stylesheets,images3個文件夾構成。 
        e.test:包含所有引用程序的測試文件,這裏可以編寫JUnit測試代碼。 
        f.注意:Play框架使用 UTF-8作爲唯一支持的編碼,所以項目中的所有文件都要使用UTF-8編碼。 
3,到todolist 目錄下,執行play命令,會啓動play控制檯 
4,在play控制檯中執行run命令啓動todolist項目,默認使用9000端口(application.conf中配置)來啓動應用程序 
5,使用http://localhost:9000/來訪問web引用程序,可以看到默認生成的Web界面。 

如果javac沒有加入到PATH中,訪問http://localhost:9000/時會報下述錯誤。 
Html代碼  收藏代碼
  1. Unexpected exception  
  2. IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified   

整個程序的入口是在文件conf/routes中定義的。這個文件定義了所有引用程序可以訪問的URL。 

啓動既存項目:在一個既存目錄下通過命令play來啓動時,確保項目目錄下有project文件夾,裏面包含一些編譯信息。(可以通過play new來創建一個新項目,然後把下面的project目錄複製到既存項目),因爲執行play的第一步就是:Loading project definition from E:\play\todolist\project 

play控制檯:是基於sbt的開發控制檯,用來管理play應用程序的整個生命週期。它是一個通常的sbt控制檯,因此sbt的常用命令~ compile,~ run,~ test都能直接在裏面使用。在play應用程序目錄下下使用play命令來啓動該控制檯。Debug模式(JPDA模式):在play應用程序目錄下下使用play debug啓動debug模式。默認端口9999(play.bat文件中定義),可以在play.bat文件裏通過set JPDA_PORT=1234修改環境變量的方式來修改默認端口。 

在play控制檯下執行help play,可以看到可使用命令的基本幫組。 
啓動服務器:run命令,以開發模式啓動當前應用程序。這個模式下,服務器的auto-reload特性會啓動,也就是說,對於每個請求,Play容器會檢查整個工程並且重新編譯所有的文件,如果需要的話,引用程序會自動重新啓動。 
停止服務器:Ctrl + D, 會停止應用程序並返回play控制檯 
編譯應用程序而不運行:compile 
啓動Scala交互式控制檯:console,可以直接在控制檯執行scala代碼 
不啓動play控制檯,直接啓動服務器:play run 
強制清理所有執行時生成的文件:play clean-all。如果出現問題,並且感覺是sbt緩存導致的話,使用該命令來清理所有生成的文件夾。 
play start 將localhost://9000 加入進程中,並且在項目文件夾下面生成保存進程號的文件:RUNNING_PID,
發佈了3 篇原創文章 · 獲贊 1 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章