Play 框架学习 (三) 安装Play框架 第一个Play应用

Play 框架学习 (三) 安装Play框架 第一个Play应用Posted on

距离上次写得东西已经有很长时间了, 因为当时的目的是为学校的同学准备一个三小时左右的框架介绍, 在目的达到之后就是忙碌的考试准备以及实习工作了。 但是我一直想着这个没有完成的介绍。 为了不半途而废, 有着这个时间想吧它完成了。 Play 框架的官方文档做的非常的好, 我们有许多事直接照抄的, 我也不会特别的全部重新翻译一遍, 会给大家一个链接, 也许会给人以虎头蛇尾的感觉。

安装

首先向讲讲怎么安装这个框架 (Play安装教程), 说是要说一说,其实完全没有东西可以讲, Play 框架的安装十分简单, 只需要两个步骤:

一个简单的例子

在play的官网上有个非常非常好的例子(Your first Play application ), 这个例子非常好以至于我们当时给同学准备实验课的时候就是照搬这个例子的。 (当然也是我们有些许偷懒( ∀),香港空间, 但是以我们的水平也是比较难准备出来更好的例子了。) 我并不想全部翻译下来, 想捡一些关键部分弄一下, 强烈建议大家可以顺着例子自己做一遍, 快的话一个小时就够了, 做完之后对Play的基本运行方式就会有一个理解了。

创建一个新项目

通过刚才输入 $ play help, 我们应该已经看到play的各个命令的用法了。 创建一个新项目的语法是这样的 :$ play new <项目名> 。 通过这个语句Play就会在当前目录下创建一个新项目了。 然后在新项目的目录下运行 $ play run,我们就可以调调试这个应用了。 因为Play框架自带了一个Http服务器所以我们不需要将项目部署到本地服务器上也可以进行调试。 运行上面的命令之后,用浏览器打开 :9000/ 链接, 一个默认的欢迎页面就出现在你的面前了。

Play 项目的结构你可以在 这里 细细了解, 其中我觉得最重要的 文件夹/文件 是以下两个:

app/ 这个文件夹里放了应用的核心文件, 所有的 .java 文件都放在这个文件夹底下。 里面按 MVC模型分了三个文件夹, 并加上一个 assets 文件夹。conf/ 这个文件夹里有 application.conf 文件 以及 我觉得Play框架最神奇的部分 < 文件。>入门

我刚才说的最神奇的文件 routes 文件, 顾名思义 rootes 文件里存放了一条一条的 “路由”规则, 下面是一个例子 :

GET /controllers.Application.index()

这个例子说的是 对应Url为/的GET方法的是 Application类里的index方法, 说以来比较拗口就是了, 希望大家明白了这个意思。 Play框架就是用这样的方法将Http请求与控制器连接在一起的。

然后下面这段是 index 这个 action 的默认动作

public static Result index() {return ok(index.render(“Your new application is ready.”)); }

这里它返回一个ok的 Result, 然后通过返回的 render 填充一个现实页面的 template, 呈现在我们的面前。

那个template就在views文件夹底下, 是这个样子的 :

@(message: String)@main(“Welcome to Play 2.0”) {@play20.welcome(message)}

它获取一个字符串 message 然后将play2.0的欢迎界面和这个message显示出来。

我初次接触的时候真的是觉得异常神奇异常好用的。(*^^)v 这时候才反过来看上次说的那个 请求周期就要更加的亲民易懂一些。 整个工作过程就是用户操作通过http请求传递给router, router根据routes里定制的规则传递给合适的控制器以及合适的Action, Action返还一个 Result, 然后template通过这个Result在将处理后的信息呈现在用户面前。 至于后面的 控制器和模型层之间的交流就是大家比较容易理解的了。

在那个例子里,香港空间, 写了一个简单但是完整的流程, 还是向前面写得, 建议大家看一看。

总结

我这一篇关于Play的学习记录应该就写到这里了, 当然Play框架还有许多其他的内容与功能, 像是 处理 JSON XML文件,香港服务器, 上传文件,链接服务器, 缓存文件 之类的。 在其官网的文档里都有通俗易懂的讲法。 当然我难以从框架选择的角度对这个框架进行评价, 因为没有这个经验嘛。 但是如果你偶尔像本人一样想捣鼓捣鼓网站, 自己玩一玩web编程的话,play框架应该会给你不错的回忆。 这并不是说其不能用于正规项目的使用, 我已知身边就有项目是使用这个框架的, 说明它在某些点上也是有过人之处的, 如何进行选择 还要根据项目的目的需求来决定。

发光并非太阳的专利,你也可以发光

Play 框架学习 (三) 安装Play框架 第一个Play应用

相关文章:

你感兴趣的文章:

标签云: