playframework+Scala项目创建

playframework+Scala项目创建

Play Framework是一个开源的Web框架,背后商业公司是Typesafe。要介绍Play之前,首先理清Play的两个不同的分支。 Play 1.x 使用Java开发,最新版本是1.3.1,只支持Java项目。从11年开始就进入了维护阶段,新项目一般不考虑使用Play1。 Play 2.x 使用Scala和Java开发,同时支持Java和Scala项目。

开发环境:Scala2.12.2+sbt0.13.15+playframework2.6.15+IDEA+MySQL8.0.11+Java1.1.154

开发环境搭建,可见博主的另一篇文章 https://blog.csdn.net/xiexiangyan/article/details/81876147

新建Scala项目有两种方法:通过控制台创建、通过IDEA直接创建

1、通过控制台创建

点击“开始”,输入cmd,进入控制台,在想要新建项目的目录下输入play new test

输入文件名。

输入创建的语言,我选用的是1,Scala语言。

创建成功,我们进入文件根目录,可以看到创建的文件目录。

+---app                         Play Web 应用全部代码所在目录

|   +---models                  模型代码所在目录

|   |       Message.scala       留言板例程模型代码

|   +---controllers             控制器代码所在目录

|   |       Application.scala   默认控制器代码

|   \---views                   视图(Play Scala HTML模板) 代码所在目录

|           main.scala.html     主模板文件

|           index.scala.html    首页模板文件

|           msgboard.scala.html 留言板例程模板文件

+---conf                        Play 配置文件所在目录

|       application.conf        应用配置文件

|       routes                  应用入口路由文件,所有的HTTP请求将通过该文件转发到指定的Scala对象处理

+---logs                        日志目录

|       application.log         应用运行日志

+---project                     SBT工程文件

|       build.properties        保存所需的SBT版本信息,通常无需更改

|       Build.scala             主要的工程配置文件

|       plugins.sbt             告知SBT本工程所需要的插件以及下载位置

+---public                      存储一切直接发送给浏览器的资源文件

|   +---images                  图像文件,如JPEG、PNG、GIF等

|   +---javascripts             JavaScript脚本文件

|   \---stylesheets             CSS样式表文件

\---target                      存放编译后的可执行代码和编译时的中间代码

进入test目录,输入play run

在浏览器输入http://localhost:9000/

为了能在IDEA集成开发环境下开发,我们需要进一步配置。

进入test目录,输入命令play idea

如果使用的是eclipse开发环境,输入play eclipse,回车等待程序运配置完成。

2、通过IDEA创建

首先确保IDEA已经安装了Scala与sbt插件,安装方法:点击file-setting-plugins-browse repositories,安装Scala插件,sbt安装方法类似。

安装好插件以后,点击file-new-new project

选择相应的版本号,点击完成,等待相应的版本自动下载

下载完以后,在sbt shell中输入run运行项目,最后在浏览器输入http://localhost:9000/

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Martin Odersky 用他定义的匹萨语言给了 Java世界一个很大的冲击。尽管匹萨本身没有流行 但它展现了当把面向对象和函数型语言两种风格,技术地且很有品地混搭在一起时,就形成了 自然和强有力的组合。匹萨的设计成为了 Java泛型的基础,马丁的 GJ(Generic Java)编译 Java 1.3开始成为了 Sun 微系统的标准编译器(尽管关闭了泛型)。我有幸能够维护这个编译 年,因此我能通过第一手经验从语言设计到语言的实现方面(向大家)报告马丁的技术。 那时候我们还在 Sun 公司,尝试用一些零打碎敲的特定问题解决方案来扩展语言,如 for-eac 环,枚举,自动装包,去简化程序开发的时候,马丁则继续着他在更强大的正交语言原语方面 作以帮助程序员用库来提供解决方案。 后来,静态类型语言受到了冲击。Java 的经验说明了静态语言编程会导致大量的固定写法的代 通常认为我们应该避免静态类型从而消除这种代码,于是人们对动态语言如 Python,Rub Groovy的兴趣开始增加。这种认知被马丁最近的作品,Scala,的出现打破。 Scala 是一种很有品味的类型语言:它是静态类型的,但仅在需要的地方显式定义类型。Scala 向对象和函数式语言两方面获得了强大的特性,然后用一些新奇的点子把它们漂亮地整合成一 它的语法是如此的轻量级,而原语又如此富有表达力,以至于根本可以认为 API的使用不须负 法开销。我们可以在标准库中,如拆分器、组合器和执行器,中发现例子。从这点上看,Scal 一种支持内嵌的域特化:embedded domain-specific 的语言。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值