纯Java框架
Play!是一个纯
Java实现的
Web敏捷开发框架,工程的默认目录结构如下:
构建在HTTP上
Servlet或者
Struts之类的
Java Web框架对
HTTP API进行了抽象和封装,
Play!和这些框架的根本上的不同之处就在于
Play!提供了对
HTTP完全的访问能力。
通过
Router绑定
URI到
Java的方法:
<!---->
GET
/
clients
/
{id} Clients.show
高效的模板引擎
我们喜欢
JSP和表达式语言背后的思想,但为什么创建一个
taglib需要配置这么多的文件,为什么不能提供对
model的完全的访问?
JSP有太多的局限性,使用起来很麻烦,那么让我们创建一个更好的模板引擎吧。
如果你想实现下面的
JSP代码的功能:
<!---->
<%
@ taglib uri
=
"
http://java.sun.com/jsp/jstl/core
"
prefix
=
"
c
"
%>
<%
@ taglib uri
=
"
http://java.sun.com/jsp/jstl/functions
"
prefix
=
"
fn
"
%>
<
c:choose
>
<
c:when
test
="${emails.unread != null && fn:size(emails.unread)}"
>
You've ${fn:size(emails.unread)} unread emails !
</
c:when
>
<
c:otherwise
>
You've none unread emails !
</
c:otherwise
>
</
c:choose
>
你会喜欢上下面这种写法:
<!---->
You
'
ve ${email.unread?.size() ?:
'
none
'
} unread emails !
Play!使用
Groovy作为模板语言,这是一种和
Java语法极为相似的语言,并且可以无缝的使用
Java类库,可以将其看作是动态的
Java语言。
具有生产效率的Java
众所周知,由于需要编译、部署,
Java平台的生产效率比
ROR这类动态语言平台低很多。
Play!的目标是尽可能的提高
Java开发的生产效率。在开发环境下,
Play!框架可自动编译和重新装载已改变的源文件。也就是说在保存源代码的改变后,就能立刻通过刷新浏览器看到结果,不需要重新编译、部署、重启服务器。
Play! 具有优秀的错误报告功能。发生异常时,该框架会直接显示出错误的源代码,甚至是模板代码。
Full-stack应用框架
Play!是一个
full-stack Java Web应用框架,具有建立一个现代化网络应用所需的一切:
-
通过
JBDC支持关系型数据库
-
使用
Hibernate作为
ORM
-
支持
Memcache
-
支持
JSON或者
XML
格式的
Web服务
-
支持
OpenID
-
图片处理
API
- …
Play!的插件系统可以让你重用其他系统的
Java代码、模板甚至
JavaScript和
CSS。
----------
Play With Play!系列目录
http://www.blogjava.net/shinewang/archive/2008/12/25/248237.html
分享到:
相关推荐
--- Support Karaoke play! Can Delete melody tracks in a MIDI file to get a "karaoke play MIDI song"! --- Multi-tracks recording! --- Drum mode! --- Support macro (OTS -- One Touch Setting)! --- ...
《Play-with-Data-Structures-master》是一个涵盖了数据结构基础到高级应用的全面教程,包含1-12章的源代码实现。这个课程是学习和深入理解数据结构的理想资源,对于计算机科学的学生、程序员以及对算法和数据结构有...
"Play-with-Machine-Learning-Algorithms-master" 是一个项目,旨在帮助初学者和进阶者深入理解并实践机器学习算法。这个项目覆盖了从基础到复杂的多种算法,是提升机器学习技能的理想资源。 首先,我们要了解机器...
"Play-with-Algorithms-master_teethwru_algorithms_算法实现_"这个项目显然旨在帮助学习者深入理解并实践经典的排序算法。以下是对这些算法的详细说明: 1. **希尔排序**:希尔排序是一种改进的插入排序,由希尔...
google play service最新版本,基于firebase的sdk,9.2.0.包含了 全部需要的jar,另外还有aar版本 play-services-ads-9.2.0.jar play-services-analytics-9.2.0.jar play-services-analytics-impl-9.2.0.jar play-...
《Play-with-Algorithm-Visualization》这个项目是关于算法可视化代码的集合,主要源自某在线课程。算法可视化是一种将算法过程以图形方式展示的技术,有助于学习者直观理解算法的工作原理和执行流程。在这个压缩包...
Algorithm-Play-with-Data-Structures.zip,我的MOOC课程代码中的游戏数据结构>。更新的内容和做法也包括在内。并用Java语言编写了Java语言。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...
--gif文件引用--> <!--是否加载完自动播放--> <attr name="auth_play" format="boolean" /> <!--播放次放,默认永远播放--> <attr name="play_count" format="integer" /> <!--播放完成后是否停留在最后一帧...
google-play-services版本15.0.1,依赖工程可直接引用到项目中,适用Eclipse及AndroidStudio开发环境,快捷方便,本人亲自整理,后续资源有问题可咨询。若后续google-play-services如需其他版本迭代,也可让我更进。
play-services-ads-lite-18.3.0是2019-11-23为止,最新的安卓admob sdk,用于原生安卓介入 加入工程后: import com.google.android.gms.ads.AdListener; import com.google.android.gms.ads.AdRequest; import ...
play service ads 单独模块,用于谷歌广告开发,aar 文件需要使用 Android Studio 作为编译工具使用,eclipse 开发者无须下载。
【努比亚play第三方TWRP-3.4.1B-fastboot模式刷写】是一个针对努比亚play手机的自定义恢复程序(Team Win Recovery Project,简称TWRP)的刷写教程。TWRP是一种非常流行的第三方恢复系统,它允许用户进行高级操作,...
**Play! Framework框架与Japid源码解析** 在软件开发领域,使用高效的框架可以极大地提升开发效率和代码质量。Play! Framework是一个流行的Java Web应用程序框架,它采用模型-视图-控制器(MVC)架构模式,支持敏捷...
Codes of my MOOC Course <Play with Algorithm Visualization>. Updated contents and more demos or practices are also included. Java 迷宫求解问题 迷宫求解问题 迷宫求解问题 迷宫求解问题 迷宫求解问题
Play框架是Scala和Java开发Web应用的一个强大工具,1.2.4版本是它的一个较早发行版。Play框架以其MVC(Model-View-Controller)架构和"开发即运行"的理念著称,使得开发过程更为高效。在这个"play-1.2.4.zip"压缩包...
本文将详细讲解如何在不同框架和环境中设置`FileUpload`上传文件大小的限制。 1. **Servlet容器配置**: - **Tomcat**:在`web.xml`文件中,可以通过`<multipart-config>`元素设置最大上传文件大小。例如: ```...
Play Framework是一个开源的Web应用框架,它以Scala和Java为开发语言,采用MVC(Model-View-Controller)架构模式。在“rately7”这个版本中,可能指的是Play Framework的某个特定稳定版本。 【描述】"Play java ...
google-play-38-4-22-21-0-pr-582466152.apk