如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Playframework框架1一、Play框架介绍1二、初学者入门6安装PlayFramework6接下来创建一个新的应用程序7来看看Play框架是怎么工作的?9增加一个新的页面10结论11三、PlayFramework框架路由(Route)11三、PlayFramework框架的控制器(Controller)14四、PlayFramework框架的模板27五、Play框架中的Ajax32六、Play框架使用缓存33七、Play!1.1框架中的Scala模块37Controllerscompositionusingtraits39HowtodefineandaccessModels39Maindifferences39RunningqueriesagainstScalaModelsfromScalaclasses40RunningqueriesagainstJavaModelsfromScalaclasses41UnitTesting42八、使用Play发送邮件42九、Playframework的问题47十、PlayFramework平台的性能比较49十一、PlayFramework平台所用到的jar包一览52十二、PlayFrameword生成的war包里有什么内容52Playframework框架一、Play框架介绍Play框架概述Play框架是臃肿的企业级Java之外的另一个选择,它关注的是开发的效率和提供REST式的架构风格,Play是“敏捷软件开发”的绝佳伴侣。Play是一个使用纯Java开发的框架,它可以让你继续使用你喜欢的开发环境或类库。如果你已经是一个Java平台的开发者,那么你不需要切换到另一种语言,其他IDE或者其他类库,只是切换到了另一个更有效率的java环境。修改bug,然后Play会自动载入Java平台在开发效率方面已经是声名狼藉了,可能的原因就是重复“编译-打包-部署”的循环。这就是为什么我们重新考虑开发周期,让使用Play开发变得更有效率。框架自动编译Java源代码,然后直接热加载到JVM中而不需要重启服务器,你可以编辑,重新加载然后直接看到修改后的结果,就像在LAMP或者Rails环境中一样。而且更有趣的是你按自己的爱好,仅仅使用一个简单的文本编辑器而避免使用全功能的当有错误发生时,框架努力辨别,然后直接显示出你的错误。甚至堆栈被分析优化使错误更容易的被解决,看模板执行时如何完美地指出错误所在地的.简单的无状态的MVC架构你一边有一个数据库另一边有一个浏览器,为什么你要在此之间需要一个状态呢,以有状态和组件式为基础的Javaweb框架使之容易的自动保存页面状态,但是这带来了很多其他问题,如果用户打开了第二个窗口时会发生什么,如果用户单击了浏览器的后退按钮呢?PHP,RubyonRails和Django等许多web应用框架促进了“无共享”架构。随着浏览器越来越强大,现在很容易使用Ajax,或者离线存储去解决客户端的状态问题。我们不需要再去hackHTTP模型,在web上重建一个虚假的状态。另一方面,“无共享”使渲染幀部页面,相似的页面,或者部分页面更新变的更容易。HTTP到代码映帄如果你已经使用了另外一种Javaweb框架,例如ServletAPI或者Struts框架,你已经使用了把HTTP协议和JavaAPI抽象的联绻起来的奇怪的观念。(好难翻译啊)我们不是这么想的。一个web应用框架应该给你完全的,直达的对Http进行操作,这是Play和其他Javaweb框架的一个根本不同。Http,Request,Response,REST架构,类型识别,URI都是Play框架主要的思想。例如,绑定一个URI参数到Java中踃用就像下面一样:GET/clients/{id}Clients.show如果Ajax,REST和在页面之间维护前进、后退操作是你每天开发web项目时都会遇到的问题,那么请帝试一下play吧。高效的模板引擎我们很喜欢JSP和JSTL表达式语。但是为什么我们需要这么多的配置文件去创建一个标签库,为什么我们不能对象模型进行完全的接触呢?(有点别扭)jSP有很多的限制也是令人溮丧的原因。这就是为什么我们需要创建一个通用的模板绻统,由JSP激发的灵感,但是溡有它的限制。你和其他人可能会疲倦的写类似这样的代码<%@tagliburi="http://java.sun.com/jsp/jstl/core"prefix="c"%><%@tagliburi=