纯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)! --- ...
一个讲的非常好的数据结构的课程,里面有1-12章的课程源码实现
Algorithm-Play-with-Data-Structures.zip,我的MOOC课程代码中的游戏数据结构>。更新的内容和做法也包括在内。并用Java语言编写了Java语言。,算法是为计算机程序高效、彻底地完成任务而创建的一组详细的准则。
各种排序算法 希尔排序 冒泡排序 选择排序 归并排序
--gif文件引用--> <!--是否加载完自动播放--> <attr name="auth_play" format="boolean" /> <!--播放次放,默认永远播放--> <attr name="play_count" format="integer" /> <!--播放完成后是否停留在最后一帧...
Codes of my MOOC Course <Play with Algorithm Visualization>
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 ...
google-play-services版本15.0.1,依赖工程可直接引用到项目中,适用Eclipse及AndroidStudio开发环境,快捷方便,本人亲自整理,后续资源有问题可咨询。若后续google-play-services如需其他版本迭代,也可让我更进。
解决: Could not find play-services-basement.aar (com.google.android.gms:play-services-basement:15.0.1). Searched in the following locations: ...
努比亚play第三方TWRP-3.4.1B-fastboot模式刷写 完美测试 兼容多版本 需要其他第三方twrp的友友请私信 完美测试 兼容多版本 需要其他第三方twrp的友友请私信
11.在play框架里使用Ajax - 94 - 通过jsAction标签使用jQuery - 95 - 12. Internationalization国际化支持 - 96 - 仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义...
play service ads 单独模块,用于谷歌广告开发,aar 文件需要使用 Android Studio 作为编译工具使用,eclipse 开发者无须下载。
机器学习从入门到精通
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-...
magic-cookies:删除托盘上的所有cookie! -Haskell iOS和Android棋盘游戏
11.在play框架里使用Ajax - 94 - 通过jsAction标签使用jQuery - 95 - 12. Internationalization国际化支持 - 96 - 仅使用 UTF-8! - 96 - 国际化你的信息 - 96 - 通过应用程序定义支持的语言 - 96 - 依照你的区域定义...
play-services-base.properties
从本质上讲,QBIC是一种“连续四盘”的棋盘游戏,只是您可以将代币放在16根棍子上。 这样,您可以在3D空间中连接四个令牌,而不再在2D平面上连接。
play service analytics 单独模块,用于谷歌分析开发,aar 文件需要使用 Android Studio 作为编译工具使用,eclipse 开发者无须下载。