Play framework作为一个简易的框架,在国外挺流行的,但在中国貌似用的人不多,搜资料的时候少得可怜,也只能靠自己一点一点的摸索了,在此记录下学习中遇到的一些问题,来与大家探讨一下,文中如有错误,还请指出,
首先,我用的是最新的play framework2.4.X 需要jdk8 以上,并且机器上安装有java 环境(安装环境就不说,需要吐槽下,play framework用的是scala语言写的,虽说也支持java 但感觉像你中有我,我中有你,混合在用 = =)
win+r cmd进命令行,输入play 如果有下图表明安装play成功
用play new 创建项目 然后用play eclipse打包成可以导入eclipse的项目(play 1.X 用的是play eclipsify)
打开eclipse 导入项目
可以看到目录结构,app 中主要放业务逻辑代码和页面视图,很清晰的三层结构(这儿的三层结构说的是表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL),三个不同的面,而 struts,spring MVC是具体的某层框架,三层结构主要的作用是高内聚,低耦合,侧重点是整个项目,但MVC也是为了解耦,只不过它是解决jsp和servlet的耦合,)
回到正题,主要看的其实是conf 目录下的application.conf 和routes 。 第一个配置主要是连接数据库以及一些日志文件的配置。去掉前面的#就可以了,第二个routes表路由的意思指名访问的路径
# Home page
GET / controllers.Application.index()
GET 表 提交的方式, / 表示 http://localhost:9000/ 最后一个表示找 controllers包下的Application 类 的 index()方法 。端口后面不加东西。会跳转到这个index方法
看看 Application.java类的index()方法,OK 表成功,返回200的状态,然后去views下面找index页面(views 下面index页面全称index.scala.html 不知道为啥也能跳进去)
public static Result index() {
System.out.println("进入index");
return ok(views.index.render("hello word")));
}
如果改成 整个页面会重新渲染,只显示login success
return ok("hello word");