我上一章总结了Play框架的基本使用。这一章里,我将修改和增加响应。
HTTP协议是按照“请求-响应”的方式工作。Play框架的核心是用动作(Action)来完成“请求-响应”。一个动作负责处理一种请求。一个项目可能要定义许多动作。复杂的网站,可能要定义上百个动作。所以,Play使用控制器(Controller)和URL路由(URL routing)来组织管理动作。控制器用于给动作分类。URL路由(routes)记录了URL和动作的对应关系。
IDE
在开发代码之前,先简单介绍如何使用Eclipse,开发Play项目。
在项目的根目录下,使用命令:
play eclipse
成功后,打开Eclipse,在File->Import中,选择General->Existing Projects into Workspace。在Select root directory中,选择项目的根目录。随后,项目被引入Eclipse。
Java是静态语言,可以在编译时就决定对象的类型,因此能方便的实现代码自动提示补齐、自动寻找类所在的包并import。在写程序的过程中,也能有很多友好提示。
后面的代码中,如果没有写明import的包,可以在Eclipse环境下自动寻找。
理解响应
我先来介绍控制器和URL路由。我以Play默认生成的动作为例讲解。你可以在Play项目中找到下面文件。
一个请求进入服务器后,由URL路由引导到正确的动作来处理。URL路由根据请求的方法和URL来识别这一请求,再寻找对应动作。
URL路由是一个文件,即项目根目录下的conf/routes。文件的每一行是一条记录,规定了某个URL的对应动作。比如:
# Home page GET / controllers.Application.index()
#开始的行是注释
记录分为三个部分。第一部分为请求的方法,第二个部分为请求的URL,第三个是请求的对应动作。这里Application是一个控制器,位于app/controllers/Application.java中。一个控制器也是一个Java类。而动作index()是类的一个方法。
我对默认生成的Application.java略作修改。新的app/controllers/Application.java为:
package controllers; import play.*; import play.mvc.*; import views.html.*; public class Application extends Controller { public static Result index() { return ok("Hello World!"); } }
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索寻找源代码
, 控制器
, 路由
, application
, 项目
, play
, app框架java
, 动作
, 一个
动作控制器
play框架、响应式框架、响应式布局框架、前端响应式框架、google play框架,以便于您获取更多的相关知识。