1从配置文件里读取数据.
//foo="test"
config.getString("foo")
//boo= ["bar", "baz"]
config.getStringSeq("boo")
2.action
def echo = Action { request =>
Ok("Got request [" + request + "]")
}
这个action返回结果有文字和http 200
def action = Action { implicit request =>
anotherMethod("Some para value")
Ok("Got request [" + request + "]")
}
def anotherMethod(p: String)(implicit request: Request[_]) = {
// do something that needs access to the request
}
用隐式方法你可以在每次request发过来的时候做点什么了
def index = Action {
Redirect("/user/home")
}
重定向到一个url
3.routes
在配置文件中的routes里有路由路径:如
GET /count controllers.CountController.count
@Singleton
public class CountController extends Controller {
private final Counter counter;
@Inject
public CountController(Counter counter) {
this.counter = counter;
}
/**
* An action that responds with the {@link Counter}'s current
* count. The result is plain text. This action is mapped to
* <code>GET</code> requests with a path of <code>/count</code>
* requests by an entry in the <code>routes</code> config file.
*/
public Result count() {
return ok(Integer.toString(counter.nextCount()));
}
}
访问:http://127.0.0.1:9000/count
则有0,1,2的返回值
4.session
Ok("Welcome!").withSession(
"connected" -> "user@gmail.com")
def index = Action { request =>
request.session.get("connected").map { user =>
Ok("Hello " + user)
}.getOrElse {
Unauthorized("Oops, you are not connected")
}
}