play! 框架的搭建與基本使用方法 – JAVA編程語言程序開發技術文章

play! 框架是一個非常好的東西,相對於JEE的框架它的特點是非常的簡單,幾乎不用deploy,采用MVC模型,開發各種簡單各種快,非常牛逼,基本包含瞭一個web應用的所有需要的東西。
 官方網站是這個,裡面有詳細的文檔,還有一個教你用blog搭建一個blog的教程,這點做得非常好。
 
https://www.playframework.org/
 
從官網下載到壓縮包後,隨便一解壓,把解壓的目錄加入到系統變量的path裡,就可以在cmd下使用play命令瞭。
 
 
 
play new MyPocject    在當前目錄下建立一個項目。
 
play會自動建立MyPocject文件夾,裡面有一些亂七八糟的東西,想知道是幹什麼用的?自己到官網看教程- -!
 
play start MyPocject 啟動服務
 
       在瀏覽器輸入https://localhost:9000就可以看到歡迎頁面瞭。
 
play stop MyPocject 結束服務
 
 
play test  一個調試模式
 
在其中可以檢測你的各種模塊是否正常工作。
 
play eclipse MyProject 把工程導入eclipse
 
play會自動生成eclipse所需要的文件,之後隻需要在eclipse中import就可以瞭。
 
 
 
 
歡迎界面的控制程序在
 
 
play-1.1\MyProject\app\controllers\application中,類似這樣
 
 
 
[java] package controllers;
 
 import play.*;
 import play.mvc.*;
 
 import java.util.*;
 
 import models.*;
 
 public class Application extends Controller {
 
     public static void index() {
      render();   
     }
 
 }
 package controllers;
 
import play.*;
 import play.mvc.*;
 
import java.util.*;
 
import models.*;
 
public class Application extends Controller {
 
    public static void index() {
      render(); 
     }
 
}在
 
 
play-1.1\MyProject\app\view\applicaton 中我們可以找到index() 所對應的頁面index.html
 
 
裡面應該會有這些東西
 
 
[html] #{extends 'main.html' /}
 #{set title:'Home' /}
  
 #{welcome /}
 #{extends 'main.html' /}
 #{set title:'Home' /}
 
 #{welcome /}
 最主要的標簽extends 告送play這個頁面繼承於main.html 頁面。
 
 
在view目錄下找到main.html  這就是歡迎頁面所顯示的內容瞭。
 
[html] <!DOCTYPE html>
 <html>
   <head>
     <title>#{get 'title' /}</title>
     <meta charset="${_response_encoding}">
     <link rel="stylesheet" media="screen"
       href="@{'/public/stylesheets/main.css'}">
     #{get 'moreStyles' /}
     <link rel="shortcut icon" type="image/png"
       href="@{'/public/images/favicon.png'}">
     <script type="text/javascript" charset="${_response_encoding}"
       src="@{'/public/javascripts/jquery-1.5.2.min.js'}"></script>
     #{get 'moreScripts' /}
   </head>
   <body>
     #{doLayout /}
   </body>
 </html>
 <!DOCTYPE html>
 <html>
   <head>
     <title>#{get 'title' /}</title>
     <meta charset="${_response_encoding}">
     <link rel="stylesheet" media="screen"
       href="@{'/public/stylesheets/main.css'}">
     #{get 'moreStyles' /}
     <link rel="shortcut icon" type="image/png"
       href="@{'/public/images/favicon.png'}">
     <script type="text/javascript" charset="${_response_encoding}"
       src="@{'/public/javascripts/jquery-1.5.2.min.js'}"></script>
     #{get 'moreScripts' /}
   </head>
   <body>
     #{doLayout /}
   </body>
 </html>
 由於play綁定瞭java參數與html參數所以我們可以把application.java改成這樣
 
[java] package controllers;
 
 import play.*;
 import play.mvc.*;
 
 import java.util.*;
 
 import models.*;
 
 public class Application extends Controller {
 
     public static void index(int x,int y) {
      int z=x+y; 
      render(z);   
     }
 
 }
 package controllers;
 
import play.*;
 import play.mvc.*;
 
import java.util.*;
 
import models.*;
 
public class Application extends Controller {
 
    public static void index(int x,int y) {
      int z=x+y;
      render(z); 
     }
 
}把main.html改成這樣
 
[html]  @{Application.index(z)}
 @{Application.index(z)}
 在瀏覽器中訪問https://localhost:9000/Application/index?x=5&y=7
 
就會返回相加和的結果瞭。
 
play默認的傳參方式是get
 
在MyProject\conf\routes  可以修改數據傳送的方式,具體怎麼改,自己看官網教程= =!
 
摘自 王意林的專欄
 

 

發佈留言