日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

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

新聞中心

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

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

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

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

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

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)建一個(gè)新應(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)動(dòng)態(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() 方法,代碼如下(我們故意少輸入一個(gè)分號(hào))

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

刷新一下 http://localhost:9000 頁面就會(huì)報(bào)一個(gè)模板編譯錯(cuò)誤:not found: value item.

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

在控制臺(tái)中,輸入 Ctrl D 以停止 Play 程序,然后重新啟動(dòng) Play 控制并編譯程序:

 
 
 
  1. $ play
  2. [tasks] $ compile

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

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

 
 
 
  1. [tasks] $ run

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

刷新頁面,將顯示一個(gè) Java 的編譯錯(cuò)誤:';' expected

在 app/controllers/Application.java 中將那個(gè)缺少的分號(hào)加上。

再次刷新頁面,將顯示 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 中,我們使用一個(gè)字符串 items 方法參數(shù)來替換 Things 字符串

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

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

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

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 中糾正這個(gè)錯(cuò)誤:

 
 
 
  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)境中的使用以及表單處理和驗(yàn)證等,詳情請(qǐng)看原文。

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


網(wǎng)站名稱:Play2.0的完整演示過程記錄
分享URL:http://www.dlmjj.cn/article/cosijeh.html