Play framework 2.0入门教程
Play是怎么工作的
应用的主要入口是conf/routes文件,如果我们打开这个文件,会发现是相应的URL和一串英文的映射,就像下面这样
[plain]
GET / controllers.Application.index
他的意思是访问http://localhost:9000/的时候,转到controller.Application.index处理,即用app/controller/路径下的Application.scala文件里面的index函数处理,打开如下
[plain]
package controllers
import play.api._
import play.api.mvc._
object Application extends Controller {
def index = Action {
Ok(views.html.index("Your new application is ready."))
}
}
那么那个index函数呢,里面的OK意思是返回200OK,然后定位到/app/views/index.scala.html这个文件,好吧,我们在打开index.scala看看,
[plain]
@(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.html里面的内容。
现在我们在做一些改动
我们把/app/controller/Application.scala里面的index函数改成下面的样子,
[plain]
def index = Action {
Ok("Hello world")
}
,原来返回的是简单的Hello world这几个字
这个框架,自带服务器,自动部署,有点强大,如果之前用过java框架的,福音啊~~
现在我们故意给他写错,看看他的报错方式,吧index函数少写一个双引号,如下面所示
[plain]
def index = Action {
Ok("Hello world)
}
刷新一下浏览器
报错界面还不错吧。
补充:综合编程 , 其他综合 ,