2012年最新整理的Play framework框架学习文档
Play framework框架学习文档 (1)
一、什么是Playframework (3)
二、playframework框架的优点 (4)
三、Play FrameWork开发入门 (5)
1、准备工作 (5)
2、新建项目 (5)
3、环境变量配置 (7)
4、MVC模型 (8)
app/controllers (9)
app/models (9)
app/views (9)
5、应用程序布局 (9)
app目录 (9)
.class文件在哪儿? (9)
public目录 (10)
conf目录 (10)
lib目录 (10)
6、创建简单的helloworld程序 (10)
运行应用 (11)
创建FORM (15)
提供更好的URL (18)
自定义布局 (19)
添加验证 (19)
自动化测试 (21)
一、什么是Playframework
Play Framework是一个功能完整的Java Web开发框架。采用RESTful架构设计,简便灵活。Play Framework使用MVC模式作为Web层,集成Hibernate管理持久层,Play Framework 还使用一个基于Groovy的模板引擎。
Play Framework让开发者无须重新编译打包发布应用,即可看到修改后的效果,方便开发人员调试应用。
Play Framework采用了无状态模型,是一个真正意义上的“无共享”系统,能够在多个服务器上部署多个Play Framework的实例,所有实例都不会互相干扰。
Play Framework采用了Groovy作为模板引擎,让表示层真正做到了开发高效简洁Play Framework拥有精确的错误定位机制,当错误发生的时候,可以精确的定位到错误代码的位置。
Play Framework的速度很快,启动快,运行的速度也十分快。
注:RESTful架构:REST(REpresentation State Transfer)描述了一个架构样式的网络系统,比如web应用程序。它首次出现在2000年Roy Fielding的博士论文中,他是HTTP规范的主要编写者之一。
REST指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful
Web应用程序最重要的REST原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这十分适合云计算之类的环境。客户端可以缓存数据以改进性能。
网页填表大师教程
另一个重要的REST原则是分层系统,这表示组件无法了解它与之交互的中间层以外的组件。通过将系统知识限制在单个层,可以限制整个系统的复杂性,促进了底层的独立性。
当REST架构的约束条件作为一个整体应用时,将生成一个可以扩展到大量客户端的应用程序。它还降低了客户端和服务器之间的交互延迟。统一界面简化了整个系统架构,改进了子系统之间交互的可见性。REST简化了客户端和服务器的实现。
详细介绍:baike.baidu/view/5798116.htm
Groovy模块引擎:Groovy是一种新兴的Java2平台语言。Groovy代码能够与Java代码很好地结合,也能用于扩展现有代码。目前的Groovy版本是  1.6.3,在Java1.4和Java 5平台上都能使用,也能在Java6上使用。
Groovy是JVM的一个替代语言—替代是指可以用Groovy在Java平台上进行Java 编程,使用方式基本与使用Java代码的方式相同。注意:不是指Groovy替代java,而是指Groovy和java很好的结合编程
●是一个基于Java虚拟机的敏捷动态语言。
●构建在强大的Java语言之上并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。
●为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。
●支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。
●Groovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts 变的非常简单。
●在开发Web,GUI,数据库或控制台程序时通过减少框架性代码大大提高了开发者的效率。
●支持单元测试和模拟(对象),可以简化测试。
●无缝集成所有已经存在的Java对象和类库。
●直接编译成Java字节码,这样可以在任何使用Java的地方使用Groovy。
Groovy的一个好处是,它的语法与Java语言的语法很相似。虽然Groovy的语法源于Smalltalk和Ruby这类语言的理念,但是可以将它想像成Java语言的一种更加简单、表达能力更强的变体。(在这点上,Ruby与Groovy不同,因为它的语法与Java语法差异很大。)
许多Java开发人员非常喜欢Groovy代码和Java代码的相似性。从学习的角度看,如果知道如何编写Java代码,那就已经了解Groovy了。Groovy和Java语言的主要区别是:完成同样的任务所需的Groovy代码比Java代码更少。(有时候会少很多!)
二、playframework框架的优点
三角函数公式大全表格知乎1)修改代码及时生效!
编辑java文件,保存,刷新浏览器,即可看到效果!无须编译,部署,重启服务器。
2)全栈式
setinterval报错会停止吗
集成Hibernate,OpenID,Memcached…还有强大的插件系统,提供了创建一个酷炫的web应用所需要的一切。
3)无状态模式
4)Play是一个真正的“Share nothing”的系统。适合REST,通过在多台服务器运行同一个应用的多个实例,可以很容易地实现容量扩展。
5)快速的解决错误
当发生错误时,Play会向你准确展示源代码中产生问题的那一行代码,即使是发生在模板中。
nodejs项目是什么6)高校的模块系统
一个简单的基于Groovy作为表达式语言的模块系统。它提供了模块的继承,包含和标签的功能。
7)有趣&高校
帮助你节省等待java应用重启的时间,提高生产效率,更快地完成工程。
8)异步
基于非阻塞IO模型,允许创建基于长轮询和WebSockets的现代WebSockets的现代Web应用。
9)纯粹的Java
使用Java进行编码,可以使用任何的Java库,可以使用你喜欢的IDE,可以与eclipse或者netbeans优雅地结合。
三、Play FrameWork开发入门
1、准备工作
:下载最新版本的play-1.2.3.zip开发包。将下载的包解压,解压后的路径最好不要包括空格、中文之类的,好像会有问题。
2、新建项目
将下载的play-1.2.3.zip开发包解压并进行环境变量的配置(也可不需要配置环境变量,但要在运行时要完整绝对路径)
打开cmd命令窗口,键入cd play压缩目录,接着输入play new新建项目名称,
运行项目输入play run项目名称。
如果没有报错证明项目可以运行,接着输入play eclipsify项目名称,才可导入项目到eclipsify,
打开eclipse,导入刚才新建的项目即可。
3、环境变量配置
react purecomponentPath:C:\Program Files\Java\jdk1.6.0_21\bin;
CLASSPATH:.;%JAV A_HOME%\lib\dt.jar;%JAV A_HOME%\lib\tools.jar;
JAVA_HOME:C:\JDK(jdk安装路径)
4、MVC模型
python入门教程 非常详细 pdf
Play应用遵循Web架构使用的MVC架构模式。
它将应用分离到不同的层中:表现层(Presentation)和模型层(Model)。表现层进一步分为视图(View)和控制器(Controller)。
∙Model是应用所处理信息的领域表述(Domain-Specific Representation)。
绝大多数应用使用持久化机制如数据库存储数据。但是MVC并没有特别提到数
据访问层,因为它属于下层,由模型封装。
∙View将模型渲染成适合交互的表单,通常是用户界面。一个模型可有多个不同目的视图。Web应用中,View通常以HTML,XML或JSON形式呈现,也可
能是二进制的Chart。
∙Controller处理事件(通常是用户动作),并对模型做相应改变。Web应用中,事件通常是HTTP请求:Controller监听HTTP请求,从其中提取数据,如查
询字符串参数,请求头,然后改变下层模型对象。
Play将此三层分在app目录下的不同package中。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。