上一节我们用搭建了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入门教程(三)
单击右边链接进入下一节学习,留言板的制作:Play framework 2.0入门教程(三)