Play framework使用Apache V2协议是一个Java & Scala的
程序框架和执行容器,使得更加容易地创建Web应用程序。。
Play基于一个
轻量级、无状态、界面对用户友好的架构,并为高稳定性的Web程序提供
特征预测、最小资源消耗(CPU,内存,线程)。
安装:java6,
下载2进制文件,play.bat加入到PATH,CMD中执行play help,显示Welcome to Play的信息。
安装目录下有:documentation帮组文档(
注意不同版本的文档不同,比如IDE部分 play1.2推荐安装Eclipse插件 play2.0不安装插件,直接看安装包下帮组文档最精确!),framework(包含play源代码和sbt),repository仓库文件,samples例子(到相关例子的目录下运行play run直接启动sample项目),play.bat启动文件!
创建新项目:play new,不指定目录参数的话,会把创建的新Web程序直接放置在play容器的安装目录。
play new E:\play\todolist
1,在E:\play目录下创建一个play的web项目,项目名todolist,项目类型:简单的Java应用程序
2,todolist项目下
默认生成的文件、文件夹:
a.app:包含应用程序核心代码(java代码和html代码),下面由models,controllers和views组成。
b.conf:包含所有应用程序的配置文件,特别地:application.conf主配置文件,routes路由配置文件,messages国际化资源文件
c.project:包含默认生成的编译脚本,整个编译系统基于sbt。
d.public:包含所有公开的资源文件,由javascripts,stylesheets,images3个文件夹构成。
e.test:包含所有引用程序的测试文件,这里可以编写JUnit测试代码。
f.注意:
Play框架使用 UTF-8作为唯一支持的编码,所以项目中的所有文件都要使用UTF-8编码。
3,到todolist 目录下,执行play命令,会启动play控制台
4,在play控制台中执行run命令启动todolist项目,默认使用9000端口(application.conf中配置)来启动应用程序
5,使用
http://localhost:9000/来访问web引用程序,可以看到默认生成的Web界面。
如果javac没有加入到PATH中,访问http://localhost:9000/时会报下述错误。
Unexpected exception
IOException: Cannot run program "javac": CreateProcess error=2, The system cannot find the file specified
整个程序的
入口是在文件conf/routes中定义的。这个文件定义了
所有引用程序可以访问的URL。
启动既存项目:在一个既存目录下通过命令play来启动时,确保项目目录下有project文件夹,里面包含一些编译信息。(可以通过play new来创建一个新项目,然后把下面的project目录复制到既存项目),因为执行play的第一步就是:Loading project definition from E:\play\todolist\project
play控制台:是基于sbt的开发控制台,用来管理play应用程序的整个生命周期。它是一个通常的sbt控制台,因此sbt的常用命令~ compile,~ run,~ test都能直接在里面使用。在play应用程序目录下下使用play命令来启动该控制台。
Debug模式(JPDA模式):在play应用程序目录下下使用play debug启动debug模式。默认端口9999(play.bat文件中定义),可以在play.bat文件里通过set JPDA_PORT=1234修改环境变量的方式来修改默认端口。
在play控制台下执行
help play,可以看到可使用命令的基本帮组。
启动服务器:run命令,以
开发模式启动当前应用程序。这个模式下,服务器的
auto-reload特性会启动,也就是说,对于每个请求,Play容器会检查整个工程并且重新编译所有的文件,如果需要的话,引用程序会自动重新启动。
停止服务器:Ctrl + D, 会停止应用程序并返回play控制台
编译应用程序而不运行:compile
启动Scala交互式控制台:console,可以直接在控制台执行scala代码
不启动play控制台,直接启动服务器:play run
强制清理所有执行时生成的文件:play clean-all。如果出现问题,并且感觉是sbt缓存导致的话,使用该命令来清理所有生成的文件夹。
play start & play stop, 会在项目文件夹下面生成保存进程号的文件:RUNNING_PID
分享到:
相关推荐
本篇文章将详述如何在Windows环境下安装配置Play环境以及构建项目所需的Ant,并讲解如何部署一个Play Framework项目。 首先,我们要安装Play Framework环境。你可以从官方网站的下载地址(例如:...
在“playframework中文教程”中,你可能将会学到如何安装和配置Play Framework,创建第一个项目,理解路由文件,处理HTTP请求和响应,使用控制器和视图,以及数据库操作。此外,还可能涉及如何进行测试,使用模板...
这将会创建一个名为“todolist”的新项目,包含了Play Framework的基本结构。 三、目录结构 Play Framework 2.0 的项目结构清晰,主要目录包括: - `app`: 存放源代码,包括控制器(Controllers)、模型(Models)...
### Play Framework Cookbook 知识点解析 #### 一、Play Framework 概览 - **框架简介**:Play Framework 是一个开源的 Web 开发框架,基于 Java 和 Scala 编程语言。它采用轻量级、非阻塞的服务端架构,特别适合...
在这个"play framework测试项目"中,我们可以深入学习Play Framework的基本结构和工作原理。 首先,Play Framework的核心特性之一是它的MVC(模型-视图-控制器)架构模式。在MVC模式下,应用被划分为三个主要部分:...
而"playframework-2.7.9"可能是一个解压后的目录,其中包含了框架的全部源代码、库文件、示例项目、构建脚本等。 Play Framework的核心特性包括: 1. **异步编程模型**:Play Framework利用Akka Actor系统实现非...
然后,《playframework_api.rar》则是Play Framework的最新API文档。API文档是开发者日常工作中不可或缺的参考资料,它详尽地列出了框架的所有类、接口、方法,方便开发者查找和使用。 最后,是《play——demo.rar...
安装完成后,创建一个新的Play项目,可以通过命令行运行 `play new project-name`,这将初始化一个新的项目结构。 在项目中,你需要配置数据库连接。在 `conf/application.conf` 文件中,添加如下MySQL数据库的配置...
7. **依赖管理(Dependency Injection)**:Play Framework采用Guice进行依赖注入,使得对象的创建和管理更加灵活。通过依赖注入,我们可以轻松地替换或扩展服务,而无需修改大量代码。 8. **Scala支持**:虽然Play...
在标题"playFramework1.2.3"中,我们关注的是Play Framework的1.2.3版本。这个版本是在其早期发展的一个稳定版本,提供了许多开发者友好的功能。 Play Framework的核心优势在于它采用了模型-视图-控制器(MVC)架构...
- **创建项目**:使用Play命令行工具创建新项目,并理解项目的默认文件结构。 - **理解路由和控制器**:掌握如何定义路由以及如何创建控制器和动作。 - **数据库访问**:学习如何在Play应用程序中使用JPA、Slick或...
要开始使用Play 1.2.7,首先确保你的系统已安装Java,然后解压此zip包,进入`play-1.2.7`目录,运行`play`命令即可启动Play命令行工具,开始你的项目创建和开发之旅。 尽管Play 1.2.7已经是一个较旧的版本,但它...
- `play new <项目名>`:创建一个新的Play项目。 - `play run <项目名>`:启动项目,监听文件变化并自动重载。 - `play eclipsify <项目名>`:将Play项目转换为Eclipse项目,便于在IDE中开发。 - `play war ...
Play提供了命令行工具(play),用于创建新项目、运行服务器以及执行各种管理任务。可以通过下载官方提供的安装包或使用版本管理工具(如Git)来获取最新版本。 **创建新的应用程序**:使用Play的命令行工具可以轻松...
首先,要创建一个Play Framework项目,你需要安装必要的工具,如JDK(Java Development Kit)和SBT(Simple Build Tool),这是Play项目的主要构建工具。然后,可以使用SBT命令行工具初始化一个新的Play项目,并指定...
在这个“playframework做的demo”项目中,我们可以深入探讨Play Framework的一些核心特性,以及如何利用它来构建一个博客系统。 1. **路由(Routes)**:在Play Framework中,路由文件定义了URL模式到控制器方法的...
3. **项目初始化**:使用 `play new` 命令来创建一个新的 Play! 项目。 4. **配置文件**:通过编辑 `conf/application.conf` 文件可以设置项目的配置参数,如数据库连接等。 #### 四、核心概念与组件 1. **路由**...
- `playframework-2.9.1`目录下包含了框架的源代码,开发者可以深入理解其内部工作原理,学习如何定制和扩展框架功能。 - 通过阅读源码,开发者可以学习到如何编写符合Play风格的Controller、Model、View以及如何...
### Playframework Cookbook 知识点解析 #### 一、Play Framework 概览 - **框架定位**:Play Framework 是一个开源的、轻量级的 Web 应用开发框架,主要面向 Java 和 Scala 开发者。它支持现代 web 开发的需求,...
PlayFramework是一个广受欢迎的开源Java Web开发框架,它以其简洁、高效的特性深受开发者喜爱。该框架采用模型-视图-控制器(MVC)架构模式,旨在简化Web应用程序的开发过程,提高开发效率,并且支持敏捷开发。在...