当前位置: 代码迷 >> .NET Framework >> Play framework 2.0入门教程(2)
  详细解决方案

Play framework 2.0入门教程(2)

热度:5033   发布时间:2013-02-25 00:00:00.0
Play framework 2.0入门教程(二)

上一节我们用搭建了play的开发环境,并构建了一个play应用,这一节我们主要是来看一看这个应用是怎么工作的,并尝试着对这个应用简单的进行改动

单击右边链接复习一下上一节知识:Play framework 2.0入门教程(一)

Play是怎么工作的

应用的主要入口是conf/routes文件,如果我们打开这个文件,会发现是相应的URL和一串英文的映射,就像下面这样
GET	/       controllers.Application.index

他的意思是访问http://localhost:9000/的时候,转到controller.Application.index处理,即用app/controller/路径下的Application.scala文件里面的index函数处理,打开如下
package controllersimport play.api._import play.api.mvc._object Application extends Controller {    def index = Action {    Ok(views.index("Your new application is ready."))  }  }
那么那个index函数呢,里面的OK意思是返回200OK,然后定位到/app/views/index.scala这个文件,好吧,我们在打开index.scala看看,
@(message: String)@main("Welcome to Play 2.0") {        @play20.welcome(message)    }

第一行传进来一个参数message,也就是Apllication.scala的index里面的“Your new application in ready.”
然后下面混合了HTML语言和scala语言,所有以@开头的都是scala文件,上面主要是调用了main.scala里面的内容。

现在我们在做一些改动

我们把/app/controller/Application.scala里面的index函数改成下面的样子,
def index = Action {  Ok("Hello world")}

访问一下我们的http://localhost:9000/,原来返回的是简单的Hello world这几个字

这个框架,自带服务器,自动部署,有点强大,如果之前用过java框架的,福音啊~~
现在我们故意给他写错,看看他的报错方式,吧index函数少写一个双引号,如下面所示
def index = Action {  Ok("Hello world)}

刷新一下浏览器

报错界面还不错吧。
单击右边链接进入下一节学习,留言板的制作:Play framework 2.0入门教程(三)

  相关解决方案