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

距离上次写得东西已经有很长时间了, 由于当时的目的是为学校的同窗准备一个三小时左右的框架介绍, 在目的达到以后就是忙碌的考试准备以及实习工做了。 可是我一直想着这个没有完成的介绍。 为了避免半途而废, 有着这个时间想吧它完成了。 Play 框架的官方文档作的很是的好, 咱们有许多事直接照抄的, 我也不会特别的所有从新翻译一遍, 会给你们一个连接, 也许会给人以有始无终的感受。html

安装

首先向讲讲怎么安装这个框架 (Play安装教程), 说是要说一说,其实彻底没有东西能够讲, Play 框架的安装十分简单, 只须要两个步骤:java

  1. 下载框架的二进制包 (Play框架下载), 并解压缩。
  2. 将框架脚本文件位置加入PATH。 (ex:export PATH=$PATH:/relativePath/to/play)。 固然若是你在Unix下工做的话, 还须要确认一下文件的权限问题。 若是你的电脑上使用了http代理的话也须要设置一下代理。
  3. 再上面两步完成以后若是你能够成功运行 $ play help ,就说明安装成功了。

一个简单的例子

在play的官网上有个很是很是好的例子(Your first Play application ), 这个例子很是好以致于咱们当时给同窗准备实验课的时候就是照搬这个例子的。 (固然也是咱们有些许偷懒( ゚∀゚), 可是以咱们的水平也是比较难准备出来更好的例子了。) 我并不想所有翻译下来, 想捡一些关键部分弄一下, 强烈建议你们能够顺着例子本身作一遍, 快的话一个小时就够了, 作完以后对Play的基本运行方式就会有一个理解了。web

建立一个新项目

经过刚才输入 $ play help, 咱们应该已经看到play的各个命令的用法了。 建立一个新项目的语法是这样的 :$ play new <项目名> 。 经过这个语句Play就会在当前目录下建立一个新项目了。 而后在新项目的目录下运行 $ play run,咱们就能够调调试这个应用了。 由于Play框架自带了一个Http服务器因此咱们不须要将项目部署到本地服务器上也能够进行调试。 运行上面的命令以后,用浏览器打开 http://localhost:9000/ 连接, 一个默认的欢迎页面就出如今你的面前了。编程

Play 项目的结构你能够在 这里 细细了解, 其中我以为最重要的 文件夹/文件 是如下两个:浏览器

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

入门

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

GET /       controllers.Application.index()

这个例子说的是 对应Url为/的GET方法的是 Application类里的index方法, 说以来比较拗口就是了, 但愿你们明白了这个意思。 Play框架就是用这样的方法将Http请求与控制器链接在一块儿的。服务器

 

而后下面这段是 index 这个 action 的默认动做app

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框架应该会给你不错的回忆。 这并非说其不能用于正规项目的使用, 我已知身边就有项目是使用这个框架的, 说明它在某些点上也是有过人之处的, 如何进行选择 还要根据项目的目的需求来决定。

相关文章
相关标签/搜索