【IT168 技术】

概述

Play 框架是一个完整的 Web 应用开发框架,覆盖了 Web 应用开发的各个方面。Play 框架在设计的时候借鉴了流行的 Ruby on Rails 和 Grails 等框架,又有自己独有的优势。使用 Play 框架可以方便和高效的开发出 Java Web 应用。通过 Play 框架提供的命令行工具,可以快速的创建出一个 Web 应用的基本骨架。它的 Java 代码动态编译机制,使得修改代码之后,不需要重启服务器就可以直接看到修改之后的结果,调试起来非常方便。它使用 JPA 规范来完成领域对象的持久化,可以很方便的使用不同的关系数据库作为后台存储。使用 Play 框架可以很容易的构建使用 REST 架构风格的应用。它使用 Groovy 作为视图层模板使用的表达式语言。模板之间的继承机制也可以避免代码的重复。总的来说,Play 框架非常适合快速 Web 应用开发。

Play 框架采用经典的 MVC 架构,把 Web 应用分成模型层、控制层和视图层三个层次。每个层次对应的文件被存放在不同的目录下面,方便组织和管理。使用 Play 框架的 Web 应用具有相同的目录结构,如 图 1 所示。

▲图1 使用 Play 框架的 Web 应用的目录结构

如图1 所示,应用自身的文件被放在 app 目录下面,三个子目录分别存放的是 MVC 模式的三个层次的内容。其中 models 和 controllers 目录下面是 Java 源文件,而 views 目录下面则是视图层使用的模板文件。conf 目录下面存放的是应用的配置文件、HTTP 路由文件和国际化所需的消息文件。public 目录则是存放 Web 应用的静态文件,包括 JavaScript、CSS 和图像文件等。lib 目录存放所需的额外的 Java 库。test 目录存放的是测试结果。

java web play_玩转Java Web应用开发:Play框架相关推荐

  1. 快速熟悉Java -- 《电玩游戏Java实战DIY》

    <电玩游戏Java实战DIY>简介 第1版 (2009年3月1日): Ian Cinnamon,是一位年仅15岁的天才程序员,他现在已经有着7年的编程经验,并且获得Java和C++认证.他 ...

  2. 基于纯Java代码的Spring容器和Web容器零配置的思考和实现(3) - 使用配置

    经过<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(1) - 数据源与事务管理>和<基于纯Java代码的Spring容器和Web容器零配置的思考和实现(2) - ...

  3. Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法

    Idea运行web项目时,提示java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决方法 参考文章: (1)Idea运行web项目时,提示j ...

  4. Java中常见的5种WEB服务器介绍

    Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问.Java常用的Web服务器有哪些?本文将由小千给大家讲解. 开发Java We ...

  5. java怎么上传文件到web服务器_Java客户端通过Http发送POST请求上传文件到web服务器...

    http://www.cnblogs.com/WilliamJiang/archive/2012/04/29/2475883.html 1.朋友的一个需求,让我给他实现,需求是这样的,需要用ASP.n ...

  6. java webservice接口开发_给Java新手的一些建议----Java知识点归纳(J2EE and Web 部分)

    J2EE(Java2 Enterprise Edition) 刚出现时一般会用于开发企业内部的应用系统,特别是web应用,所以渐渐,有些人就会把J2EE和web模式画上了等号.但是其实 J2EE 里面 ...

  7. Java Web学习(一)Web基础

    本文借鉴:孤傲苍狼(特此感谢!) 一.基本概念 web资源 Internet上供外界访问的Web资源分为两种: 静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变. 动态we ...

  8. weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件、不用jar...

    2019独角兽企业重金招聘Python工程师标准>>> weblogic下开发web项目时修改java文件不用重启的绿色方法,不用修改weblogic的配置文件.不用jar      ...

  9. 在web前端调用后台java程序(java类)的方式

    在web前端调用后台java程序(java类)的方式: 首先静态html标签是无法直接调用java程序的,但是可以通过imput button按钮点击,onclick事件调用一个js函数,用这个js函 ...

  10. stomp java客户端_Stomp-Spring服务器端的Web套接字Java客户端

    stomp java客户端 问题: 为了分析问题,我不得不编写一个简单的Java Web套接字客户端站点代码,并使用基于stomp的Web套接字代理连接到服务器端基于Spring的应用程序. 解决方案 ...

最新文章

  1. 2018年计算机职称考试冲刺,2018年中级会计职称考试考前30天冲刺计划和学习方法...
  2. Silverlight为什么要使用程序扩展服务
  3. Egret学习笔记 (Egret打飞机-3.实现背景循环滚动)
  4. int printf(const char* fmt,...)
  5. curl循环监控_阿里巴巴开源性能监控神器Arthas
  6. tls1.1 tls1.2_Java 8将默认使用传输级别安全性(TLS)1.2
  7. android finish 区别,Android Activity类finish、onDestory和System.exit介绍
  8. OpenCV示例学习(七):离散傅里变换(DFT)算子:getOptimalDFTSize(),copyMakeBorder(),magnitude(),log(),normalize()
  9. PageHelper分页插件源码及原理剖析
  10. Google编程规范中文文档,非常详细
  11. android 华为打开usb调试模式,华为H60-L01 开启USB调试模式
  12. Selenium04-selenium中的Xpath元素定位方法爬虫实践
  13. RedHat/CentOS 服务器 SSH 密钥交换实验(实现SSH密钥认证)
  14. LeetCode精选101刷题必备(C++)-附详细分类及解体说明
  15. SAP MM 采购申请后台配置
  16. [思语]_心上人,我想对你说
  17. 时尚宜家,磊科高档简约路由器NW717
  18. 永信至诚打造企业安全人才提升方案 补齐企业安全短板
  19. CAN总线技术基础认识
  20. linux学习笔记二

热门文章

  1. 万彩办公大师 (一个好的 办公工具,集合了文件转换 的工具)--工具推荐
  2. 执行taosdemo发生错误Unable to establish connection
  3. 蓝宝石英语怎么读,sapphire是什么意思_sapphire的翻译_音标_读音_用法_例句_爱词霸在线词典...
  4. 你所不知道的NVMe SSD固态硬盘读写速度及国货的惊喜--基于FPGA的速度测试
  5. 设计模式之装饰者模式
  6. 网站分析平台:是选择百度统计,还是 Google Analytics 呢?
  7. JAVA-获取无限循环小数的循环节
  8. 数据结构 习题 第四章 串 (C语言描述)
  9. 基于C#的AE二次开发之GP工具的使用心得
  10. Windbg调试工具介绍