§Hello World 教程
本教程介绍了 Play 应用程序的工作原理,并展示了如何创建一个显示自定义 Hello World 问候语的页面。
您可以使用任何 Java 构建工具来构建 Play 项目。本教程演示了 sbt 和 Gradle,因为它们都提供了 Play 闻名遐迩的开发体验,例如自动重新加载、清晰的错误消息和模板编译。教程步骤假设从终端使用 sbt
或 gradlew
命令,但您也可以将 Play 项目与您喜欢的 IDE 集成。
§启动项目
在按照教程说明操作之前
- 确保您已验证 运行 Play 的要求
- 获取相应的示例项目。您可以克隆 play-samples GitHub 存储库 或下载其内容 作为 zip 文件。
- 按照相应示例项目文件夹中的
README.md
文件中的步骤运行示例。
注意:当您运行教程应用程序时,它会显示与文档中包含的相同内容和说明的网页。教程包含一个故意的错误,并且在不同的选项卡或浏览器中打开文档和应用程序页面可以让您在遇到错误时查阅文档以进行修复。
§Play 简介
如下所示,Play 是一个全栈框架,包含构建 Web 应用程序或 REST 服务所需的所有组件,包括:集成的 HTTP 服务器、表单处理、跨站点请求伪造 (CSRF) 保护、强大的路由机制、I18n 支持等等。Play 与许多对象关系映射 (ORM) 层集成。它开箱即用地支持 Anorm、Ebean、Slick 和 JPA,但许多客户使用 NoSQL、其他 ORM 甚至从 REST 服务访问数据。
Play API 在 Java 和 Scala 中都可用。该框架在幕后使用 Pekko 和 Pekko HTTP。这使 Play 应用程序具有无状态、非阻塞、事件驱动的架构,可提供水平和垂直可扩展性,并更有效地利用资源。Play 项目包含 Scala 组件,但由于 Play 具有 Java API,因此 Java 开发人员无需学习 Scala 即可成功使用 Play。
以下是开发人员喜欢使用 Play 框架的一些原因
- 它的模型-视图-控制器 (MVC) 架构熟悉且易于学习。
- 直接支持常见的 Web 开发任务和热重载,节省宝贵的开发时间。
- 庞大的活跃社区促进知识共享。
- Twirl 模板 渲染页面。Twirl 模板语言
- 易于学习
- 不需要特殊的编辑器
- 提供类型安全
- 已编译,因此错误会在浏览器中显示
要了解更多关于 Play 的优势,请参阅 Play 的 介绍 和 理念。现在,让我们深入了解 Play 应用程序的外观。
下一步: Play 应用程序概述
发现此文档中的错误?此页面的源代码可以在 此处 找到。阅读完 文档指南 后,请随时贡献拉取请求。有疑问或建议要分享?前往 我们的社区论坛 与社区开始对话。