Play框架入门学习笔记(一)

新项目使用了java框架的play框架,第一次接触做笔记。

     简单说下本地环境和版本,play1.2.7版本,jdk1.7,eclipse name=Eclipse Platform,id=org.eclipse.platform
,version=4.3.2,这个版本的eclipse应该是比较老的。现在2017年3月18日10:23:25,从官网下载最新的zip压缩包的eclipse支持最小的jdk版本是1.8,所以jdk版本太低不支持,建议用低版本的jdk。配好play1.2.7的环境变量即可。至此开发环境基本完毕。

play 是一个 full-stack(全栈的)Java Web 应用框架,包括一个简单的无状态 MVC
模型,具有 Hibernate 的对象持久化,一个基于 Groovy 的模版引擎。
play 的关键特性:
1、一个非常简单的开发周期。此框架自动编译和重新装载源文件的任何改变。
2、智能捆绑 HTTP 参数到 Java 方法参数。
3、基于 Apche Mina 的快速 HTTP 服务器。
4、一个基于 Groovy 的强大的模版引擎,具有多幂继承,定制用户标签的能力。
5、优秀的错误报告功能:当发生异常,此框架会直接显示出错代码,甚至是模版代码。
6、集成很多常用的组件包括 Hibernate、OpenID、Memcached 等一些热门框架


 play 命令简介
~ 核心命令:
~ ~~~~~~~~~~~~~~
~ antify 为项目创建一个 build.xml 构造文件
~ auto-test 为项目自动运行测试
~ build-module 构造并打包一个模块
~ check 检测当前项目版本
~ classpath 显示当前 play 包路径
~ clean 清除缓存文件(包含二进制)
~ dependencies 解析并检索项目依赖
~ eclipsify 创建 Eclipse 配置文件
help 显示帮助
id 定义 play 框架的 ID
~ idealize 创建 IntelliJ Idea 配置文件
~ install 安装模块
~ javadoc 生成 java 文档
~ list-modules 列出当前有效的模块
~ modules 列出所有模块

~ netbeansify 创建 NetBeans 配置文件
~ new 创建一个新项目
~ new-module 创建一个新模块
~ out 输出日志或控制台文件
~ pid 显示运行中的项目 PID
~ precompile 预编辑 Java 文件和模版为启动做准备
~ restart 重启运行中的项目
~ run 运行项目
~ secret 生成新的密钥
~ start 后台启动项目
~ status 显示项目运行状态
~ stop 停止项目
~ test 在当前命令下测试项目
~ version 打印 play 框架的版本
~ war 导出项目为标准的 war

使用Play命令创建新项目,cmd窗口 : play new 项目名 cases  ,转换为eclipse可使用的配置:play eclipsify 项目名 cases ,将项目导入到eclipse中,在项目下文件夹下:play run 即可运行, http://localhost:9000,这个而是访问地址。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
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、付费专栏及课程。

余额充值