Scala之playframe环境搭建及IDEA配置

本文详细介绍了如何使用Scala Play框架进行Web应用开发,并在IntelliJ IDEA开发环境中配置环境,包括安装JDK、Scala、Play框架,新建工程,以及在IDEA中运行和调试的方法。
摘要由CSDN通过智能技术生成

playframe整体程序框架和搭建过程和大家分享一下,并能够在IDEA开发环境下运行,有利于大家继续深入的学习。

工具/原料

  • JDK ,Scala,Playframe,IDEA
  • intellij idea

方法/步骤

  1. 1

    一.环境配置:

    1.1    安装JDK,配置环境变量。

    Scala之playframe环境搭建及IDEA配置
  2. 2

    1.2下载Scala,并配置环境变量

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
  3. 3

    1.3安装playframe2框架:

    下载play并配置环境变量

    或者点击browse all versions选择更多版本,我安装的是play2.2.4。

    查看运行是否安装成功,控制台下运play

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
  4. 4

    二.下面尝试新建一个工程

    2.1控制台下play new firstweb(firstweb是你想建工程的文件名)

    Scala之playframe环境搭建及IDEA配置
  5. 5

    2.2输入工程名firstweb

    Scala之playframe环境搭建及IDEA配置
  6. 6

    2.3 选择开发语言1为scala, 2为java

    Scala之playframe环境搭建及IDEA配置
  7. 7

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

     app/ 包含应用核心:分为models,controllers和views目录。

     conf/包含应用的所有配置:application.conf应用主配置,routes定义url路由规  则,messages国际化用。

     lib/ 包含应用依赖的标准.jar文件。

     public/包含所有外部可访问的资源:js,css和image。

     test/包含所有应用的测试程序。

    Scala之playframe环境搭建及IDEA配置
  8. 8

    2.5 运行

    进入firstweb目录,输入play run

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

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
  9. 9

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

    3.1 进入firstweb目录,输入命令play idea

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

    Scala之playframe环境搭建及IDEA配置
  10. 10

    3.2进入程序根目录,发现目录已经变成idea格式的了。             

    Scala之playframe环境搭建及IDEA配置
  11. 11

    3.3 打开idea集成开发环境,点击file下的open,打开我们新建的firstweb

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
  12. 12

    3.4在运行工程之前,必须先安装Scala构建工具sbt。

    打开file下的settings

    在plugins下搜索 sbt和scala,我已经安装完成,如果没有安装,点击相应安装包下载,时间比较长

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
  13. 13

    3.5 集成开发环境下运行

    点击sbt控制台左侧绿色小三角,输入在命令提示符下输入run

    运行成功。

    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
    Scala之playframe环境搭建及IDEA配置
MVC应用程序模型 - 7 - app/controllers - 8 - app/models - 8 - app/views - 8 - 请求生命周期 - 8 - 标准应用程序布局layout - 9 - app目录 - 9 - public目录 - 10 - conf目录 - 10 - lib目录 - 11 - 开发生命周期 - 11 - 连接到java调试器 - 12 - 类增强Enhancement - 13 - 02.HTTP路由 - 13 - 关于REST - 14 - routes文件语法 - 14 - HTTP方法 - 15 - URI范示 Pattern - 15 - Java调用定义 - 17 - 把404当作action来用 - 17 - 指派静态参数 - 17 - 变量和脚本 - 18 - 路由优先级 - 18 - 服务器静态资源 - 18 - staticDir: mapping - 18 - staticFile: mapping - 19 - URL 编码 - 19 - 反转路由:用于生成某些URL - 19 - 设置内容风格(CSS) - 20 - HTTP 内容协商 negotiation - 21 - 从http headers开始设置内容类型 - 21 - 定制格式 - 22 - 03.控制器 - 23 - 控制器概览 - 23 - 获取http参数 - 24 - 使用params map - 25 - 还可以从action方法签名实现转换 - 25 - 高级HTTP Java绑定 - 26 - 简单类型 - 26 - Date类型 - 26 - Calendar日历 - 27 - File - 27 - 支持类型的数组或集合 - 28 - POJO对象绑定 - 29 - JPA 对象绑定 - 30 - 定制绑定 - 30 - @play.data.binding.As - 30 - @play.data.binding.NoBinding - 31 - play.data.binding.TypeBinder - 31 - @play.data.binding.Global - 32 - 结果类型 - 32 - 返回一些文本类型的内容 - 33 - 返回一个JSON字符串 - 33 - 返回一个XML字符串F - 34 - 返回二进制内容 - 34 - 作为附件下载文件 - 34 - 执行一个模板 - 35 - 跳转到其他URL - 36 - Action链 - 36 - 定制web编码 - 37 - 拦截器 - 38 - @Before - 38 - @After - 39 - @Catch - 40 - @Finally - 41 - 控制器继承 - 42 - 使用@With注释添加更多的拦截器 - 42 - Because Java does not allow multiple inheritance, it can be very limiting to rely on the Controller hierarchy to apply interceptors. But you can define some interceptors in a totally different class, and link them with any controller using the @With annotation.由于java不允许多继承,通过控制器继承特点来应用拦截器就受到极大的限制。但是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用@With注释来链接他们。 - 42 - Session和Flash作用域 - 42 - 04.模板引擎 - 43 - 模板语法 - 43 - Expressions: ${…} - 44 - Template decorators : #{extends /} and #{doLayout /} - 44 - Tags: #{tagName /} - 45 - Actions: @{…} or @@{…} - 46 - Messages: &{…} - 46 - Comment: *{…}* - 46 - Scripts: %{…}% - 46 - Template inheritance继承 - 47 - 定制模板标签 - 48 - 检索tag参数 - 48 - 调用标签体 - 48 - 格式化特定标签 - 49 - 定制java标签 - 49 - 标签命名空间 - 50 - 在模板里的Java对象扩展 - 51 - 创建定制扩展 - 52 - 模板里可以使用的保留对象 - 52 - 05.用play验证http数据
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值