日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Play2.0的完整演示過程記錄

介紹 Play 框架最好的方法就是給一個完整的演示步驟讓你看看 Play 到底有多簡單。本演示使用最新的 Play 2.0 Beta 版。

成都創(chuàng)新互聯(lián)公司專注于三亞網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供三亞營銷型網(wǎng)站建設(shè),三亞網(wǎng)站制作、三亞網(wǎng)頁設(shè)計、三亞網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造三亞網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供三亞網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

本文是在 Linux 環(huán)境下進(jìn)行,如果你使用的 Windows,那會有一些小區(qū)別,例如路徑和環(huán)境變量的設(shè)置等等,請自行解決。

廢話少說,下面我們開始:

1. 下載并安裝

 
 
 
  1. $ wget http://download.playframework.org/releases/play-2.0-beta.zip
  2. $ unzip -q play-2.0-beta.zip
  3. $ export PATH=$PATH:`pwd`/play-2.0-beta

2. 創(chuàng)建一個新應(yīng)用

 
 
 
  1. $ play new tasks
  2.  
  3. What is the application name?
  4. > tasks
  5.  
  6. Which template do you want to use for this new application?
  7.  
  8.   1 - Create a simple Scala application
  9.   2 - Create a simple Java application
  10.   3 - Create an empty project
  11.  
  12. > 2

來看看都生成了什么文件?

 
 
 
  1. $ find tasks -type f
  2. tasks/.gitignore
  3. tasks/app/controllers/Application.java
  4. tasks/app/views/index.scala.html
  5. tasks/app/views/main.scala.html
  6. tasks/conf/application.conf
  7. tasks/conf/routes
  8. tasks/project/build.properties
  9. tasks/project/Build.scala
  10. tasks/project/plugins.sbt
  11. tasks/public/images/favicon.png
  12. tasks/public/javascripts/jquery-1.6.4.min.js
  13. tasks/public/stylesheets/main.css

3. 運(yùn)行程序

 
 
 
  1. $ cd tasks
  2. $ play run

然后你就可以打開瀏覽器訪問 http://localhost:9000 , 你看到什么了嗎?

接下來我們加點(diǎn)動態(tài)的數(shù)據(jù)

編輯 app/views/index.scala.html 文件,內(nèi)容如下:

 
 
 
  1. @(items: String)
  2.  
  3. @main("Tasks") {
  4.     

    @item

  5. }

編輯 app/controllers/Application.java 并修改 index() 方法,代碼如下(我們故意少輸入一個分號)

 
 
 
  1. return ok(index.render("Things"))

刷新一下 http://localhost:9000 頁面就會報一個模板編譯錯誤:not found: value item.

該編譯錯誤表明必須聲明模板參數(shù)

在控制臺中,輸入 Ctrl D 以停止 Play 程序,然后重新啟動 Play 控制并編譯程序:

 
 
 
  1. $ play
  2. [tasks] $ compile

在沒有運(yùn)行應(yīng)用的情況下你也可以發(fā)現(xiàn)這個模板編譯的錯誤

再次啟動應(yīng)用:

 
 
 
  1. [tasks] $ run

在 app/views/index.scala.html 修復(fù)該錯誤

刷新頁面,將顯示一個 Java 的編譯錯誤:';' expected

在 app/controllers/Application.java 中將那個缺少的分號加上。

再次刷新頁面,將顯示 Things 標(biāo)題

在 public/stylesheets/main.css 中,我們添加一些 css 代碼:

 
 
 
  1. body { font-family:"Helvetica Neue"; padding:2em; background: #B2EB5A url("/assets/images/play20header.png") no-repeat top center ; }
  2. body:before { content:'Play 2.0 task list demo'; color:rgba(255,255,255,0.7); font-size:150%; text-transform:uppercase; letter-spacing:0.4em; }
  3. ul { padding:0; list-style:none; }
  4. li, form { width:30em; background:white; padding:1em; border:1px solid #ccc; border-radius:0.5em; margin:1em 0; position:relative; min-height:1.2em; }
  5. li a { text-decoration:none; color:transparent; position:absolute; top:1em; right:1em; }
  6. li a:after { content:''; color:#aaa; font-size:120%; font-weight:bold; }
  7. form * { font-size:120%; }
  8. input { width:16em; }
  9. button { cursor:pointer; color: white; background-color: #3D6F04; background-image: -webkit-linear-gradient(top, #5AA706, #3D6F04); text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); border: 1px solid #CCC; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); border-radius:4px; }
  10. p.error { margin:0; color:#c00; }

在 app/controllers/Application.java 中,我們使用一個字符串 items 方法參數(shù)來替換 Things 字符串

在 conf/routes 中,我們替換第一條路由信息(使用小寫的 string)

 
 
 
  1. GET /   controllers.Application.index(i: string)

打開 http://localhost:9000/?items=Tasks 將顯示路由編譯錯誤信息:

The routes file is compiled, and HTTP parameters must be declared. HTTP parameter names do not have to match the action method names.

在 conf/routes 中糾正這個錯誤:

 
 
 
  1. GET /   controllers.Application.index(i: String)

重新刷新頁面

撤銷剛剛在 app/controllers/Application.java 中的更改,刪除 index 方法參數(shù):

 
 
 
  1. public static Result index(final String items) {
  2.    return ok(index.render(items));
  3. }

撤銷在 conf/routes 中的更改,刪除參數(shù):

 
 
 
  1. GET /   controllers.Application.index()

下面還有在 IDEA 環(huán)境中的使用以及表單處理和驗證等,詳情請看原文。

原文連接:http://www.oschina.net/question/12_33439


新聞標(biāo)題:Play2.0的完整演示過程記錄
瀏覽地址:http://www.5511xx.com/article/cosijeh.html