Play框架最快上手!

Posted NewWorldForU

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Play框架最快上手!相关的知识,希望对你有一定的参考价值。

目录

Play框架是什么

Play是一个web开发框架,类似于我们通常讲的SSH、SpringMVC等,就是一个框架。
Play是一个全栈框架,它包含了Web应用和Rest服务所需要的所有组件,如:http服务器、表单处理、跨域请求保护、强大的路由机制、国际化等等。Play集成了很多ORM层。

安装play

1、下载play压缩包,官网使用的是play-1.4.2
2、解压play压缩包。自己建一个文件夹,将Play解压到这个文件夹,如D:\\play-1.4.2
3、配置环境变量。右键计算机->属性->高级系统设置->环境变量->编辑“path”,将play路径加进去,如D:\\play-1.4.2



让系统在本地跑起来

在目录下直接 play run





包结构

play框架的包结构有严格的规范,一定要按规范设计(后文会将)。


play架构风格是严格按照MVC架构的,分别对应app目录下面的三个文件夹——models、views、controllers,由此形成了play独特的包结构。play的包结构是颠覆我们之前用过的那些框架的,比如springMVC、struts等。

实体类全部在models文件夹中定义,包括对数据库的操作方法也都写在实体类中(后文具体讲解);业务逻辑统统在controllers层定义;html文件即展示层都在views包中定义。


目录结构都是干嘛的


1、app:所有业务代码

(1)Controller:业务逻辑统统在controllers层定义
   ①所创建的Controller类必须在app/controllers目录下,目录名不能变
   ②所创建的Controller类必须继承play.mvc.Controller类
   ③所创建的Controller类中的方法必须是public static修饰
(2)Models:实体类全部在models文件夹中
(3)Views:html文件即展示层都在views包中定义

2、Conf:配置文件

(1)Application.conf:基本的配置文件
(2)Routes:路由配置(之后会专门说)

3、Public:用于存放html文件中用到的images、css、javascripts等



play的运行机制


       浏览器端的请求经controller层处理后最终要render(英文义为“递交、给予”)给view层的html文件来展示处理结果。那么问题来了,controller层的类里面并没有指定跳转到哪个页面(传统框架通常通过配置文件指定跳转路径),它是怎样知道我想要用哪个html文件来呈现内容呢?play的办法是在views目录下建一个和controllers类名完全一样的文件夹,在这个文件夹中新建html网页,名字要和controllers类里的方法名完全一样,这样,通过该方法render之后,就会自动跳转到对应的同名html。



routes配置文件

这是一个神奇的文件,他可以用REST风格通过url直接跳转到对应的Controller。

routes文件包含三个主要部分:
part1——HTTP请求方法(如GET/POST/DELETE等),
part2——URI(浏览器访问的路径格式),
part3——controllers层的方法。



另外,Play认为斜杠 / 是很重要的,不可忽略,如下图所示,多一个"/"就匹配不出来了。




play中的session

play中的session是存在客户端的,正因为放在客户端,所以要注意数据大小不可以超过4k,而且只能存放字符串,而且注意不能放敏感数据。

session .put("cardid" , cardid );//session存值
session.get("cardid");//session取值 
session.remove("cardid");//清除session








                                                ————  What is worth doing is worth doing well.

以上是关于Play框架最快上手!的主要内容,如果未能解决你的问题,请参考以下文章

通过OSS,POS机数据也可以上机器学习挖掘数据价值

最快让你上手ReactiveCocoa之进阶篇

最快让你上手ReactiveCocoa之进阶篇

最快零基础上手——latex插图

play框架使用起来(18)

play框架使用起来(18)