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框架最快上手!的主要内容,如果未能解决你的问题,请参考以下文章