相对于Tomcat、SSH
1.运行、调试时无需重启、只需刷新页面即可
2.基于Jboos netty框架的快速Http server
3.MVC结构:
M:app/Models
V:app/Views
C:app/Controllers
4.权限控制
controller中可以@Before以检查权限
例子:
@Before(unless={"index"})
public static void check(String form) {
String type=session.get(Constants.LOGIN_USER);
form=Tool.isEmpty(form)?request.url:form;
if(type==null)
Application.userLogin(form);
}
Before中的unless表示此方法index)不受约束
5.运行模式设定很方便
在conf目录下的配置文件中,可以设置运行方式
6.browser中路径的显示内容很容易被隐藏
在routes中可以任意定义之
7.异步性:基于非阻塞IO型
8.render():render的参数中,可以返回多个任意类型的object供前台使用
9.全面支持JSON
10.返回空对象:
一般地,当object为空时,前台引用就出错:${Object.name}
但如果这样用就避免了这个问题,${Object?.name},这是playframework所特有的
11.WebSocket是一个特色