play的目录结构制作的相当精简,以下是从play官网截下的图片:


app目录:

app目录是代码目录,包含了所有的Java或者Scala的源码,一般的“hello-world”sample程序都含有controllers、models、和views三个目录,分别对应MVC三层结构中的:C、M和V;我想这大家都和清楚,大家还可以根据自己的项目需要创建其他的目录,例如utils、dao等等。例如以下:

如果有需要,你还可以建一个名为“assets”的目录,里面可以放LESS或者CoffeeScript源文件。

注意:这些controllers、models和views等目录可以随着你项目的需要而改变,例如:你可以写成com.yourcompany.controllers、com.yourcompnay.model和com.yourcompany.views而不必非得写成controllers、models和views。

conf目录:

在这个目录里,放置的都是这个应用的一些配置文件信息,有两个主要的文件:

一个是application.conf:意思很明显,就是整个应用的配置信息,里面会有一些配置的参数。包括数据库链接中数据源的信息填写,日志打印的级别等信息等等,还可以自定义一些参数。

注意:在conf中,play默认定义的有:数据库信息、应用信息(名字、 Secret key、语言等)、日志;这三块儿的信息,在conf中直接改后,效果会在应用程序中直接出现。

假如你想一用conf中自定义的配置参数:例如上图中的阿里云相关的信息,你需要在application.conf中定义之后,在程序中使用

Play.configuration.getString("oss.access_id").getOrElse("diSnug5q4zb9y2mq")

来调用。实际上某人的那三块信息也是这么来调用的。

假如你在application.conf中不想定义过多的自定义信息,你也可以写一个自定义的conf文件,然后在application.conf中引用(include “fileName.conf”)如下:

routes:路由。非常重要的部分!使用方法非常简单,在这里定义你需要的rest接口,然后接口后面对应的处理函数。如下图:

public 的目录:

这里放置的都是前端页面相关的信息,例如js、css、json文件、图片等等。

这些目录文件的名字是可以改的,但是引用的时候需要注意目录名字。包括public的名字也是可以改的。前端页面中需要其中的静态文件的话,需要再routes中添加:

然后在前端需要静态文件的地方这么引用:

这里就是用的public目录下images目录中的静态文件。

lib目录:

如果之前你是做J2EE项目的,这个目录你一定清楚,这就是放置其他依赖包的地方。(当然如果Maven有依赖链接,尽量用Maven的依赖链接)

build.sbt file:

这个文件是整个项目添加依赖包的地方,所有的依赖都写在这里。如果你是J2EE开发者的话,你一定知道Maven的pom.xml文件,在这里,build.sbt文件就相当于pom.xml的文件。

project目录:

这个目录包含了sbt构建之后的东西:

1、pulgins.sbt:插件sbt

2、build.properties:包含了sbt的版本。

target目录:

target目录包含了应用编译之后的东西,就是编译后的可执行文件。

play 框架目录结构相关推荐

  1. Django框架目录结构

    django project 框架目录结构 |my_project //项目名 后期可修改建议不修改 |--- __init__.py //python项目必带 模块化思想 |--- settings ...

  2. PHP CI框架目录结构及运行机制

    CI目录结构 CI主要组成部分为,application(应用文件夹).system(系统文件夹)和index.php入口文件. 应用文件夹中主要是存放控制器.模型和视图等,系统文件夹中主要是存放组成 ...

  3. php的框架目录,Laravel 框架目录结构

    Laravel5.2目录结构及composer.json文件解析 目录或文件 说明 |– app 包含Controller.Model.路由等在内的应用目录,大部分业务将在该目录下进行 | |– Co ...

  4. ThinkPHP核心框架目录结构

    文件路径 文件描述 \index.php 入口文件 \Application 应用目录 \Public 资源文件目录 \ThinkPHP 框架核心目录 \Application目录结构(应用目录,保存 ...

  5. php ci框架目录结构,codeigniter框架目录结构、运行流程

    目录结构: application :实际应用目录.可以新建多个,也可以改名 cache :保存cache文件目录 codeigniter :框架核心文件目录 database :框架操作数据库文件目 ...

  6. springboot框架 目录结构

    目录结构 src/main/java:主程序入口 Application,可以通过直接运行该类来 启动 Spring Boot应用 src/main/resources:配置目录,该目录用来存放应用的 ...

  7. 计算机毕业设计中Python Django 框架目录结构简介

    MVC架构 model 模型 用于封装与应用程序的业务逻辑相关的数据及对数据的处理方法,是web程序中用于处理应用程序的数据逻辑部分,model是提供功能性的接口,通过这些接口可以获取model的功能 ...

  8. vue框架目录结构(全)

    使用vue init webpack 项目名称命令创建的vue-cli2的项目目录 目录说明: bulid:项目构建相关代码 config:配置目录,包括端口号等 node_modules:npm加载 ...

  9. 前端学习(2816):原生框架目录结构

最新文章

  1. C#获取动态代码的值
  2. 【Android 应用开发】Canvas 精准绘制文字 ( 文本边界坐标解析 | 绘图位置 )
  3. qt能使用logback_SpringBoot 中使用 LogBack 配置
  4. 八种排序整理(六)----堆排序
  5. 这款电脑升降桌美到我了
  6. 镜像安装linux选择内核版本,在CentOS和Ubuntu中安装Linux Kernel 4.13.10
  7. TP框架多上传域上传图片
  8. windows、Linux下nginx搭建集群
  9. 我们可以拥有多少级指针?
  10. String、StringBuffer 与StringBuilder
  11. Third《高质量程序设计指南—C++/C语言》(第二版)
  12. excel 分组统计
  13. 无法运行regedit.exe的简单解决方法
  14. MacOS / Vmware Fusion无法连接虚拟设备sata0:1,因为主机上没有相应设备
  15. python主成分得分系数矩阵_用spss得出的成分矩阵就是初始因子载荷矩阵吗?成分得分系数矩阵又是什么...
  16. 少年,单元测试的两个流派了解下!
  17. JavaScript特效源码(8、其他特效)
  18. mp3转wma格式转换器 mp3音频怎么转换wma格式
  19. 镜面反射辐照模型——不完全的翻译
  20. javaScript中三大家族总结

热门文章

  1. ant design vue时间范围(range-picker)自定义时间段范围
  2. table自定义表格样式
  3. ubuntu下制作window启动盘(官方)
  4. Android 编程_基础
  5. c++代码使用堆空间实现数据结构栈
  6. DNS欺骗原理及工作工程分析
  7. linux完全卸载ffmpeg_RoboMaster视觉教程Linux(四)软件安装和卸载
  8. goahead - 环境准备和基本使用
  9. 什么是域名 和 域名服务器(DNS)???
  10. 星座图中格雷映射及其实现