Play FrameWork 基本使用
周末不想闲着,就想起尝试新东西。很久没有做过Web开发,对Ruby On Rails的模式十分喜欢,但是不喜欢Ruby这种语言,现在发现Java也有类似的框架了 名字还很吸引大众“Play”。http://www.playframework.com/
最新版本为2.1.0 上手十分容易 照着官方教程一会就可以过一遍基本流程。
1. 将SDK解压到任意目录,并将根目录E:\code\play添加到系统环境变量Path中,确保javac可以在cmd中执行,在cmd中执行 play help 验证是否安装成功
2. 定位到某个目录下,执行play new myApp创建一个application,系统会自动创建名为myApp的目录。
3. play consle中可以执行一些play的基本命令,首先cd myApp进入项目目录,在执行play即可进入play console。
4. 项目的目录参见的http://www.playframework.com/documentation/2.1.0/Anatomy解释。Anatomy意思是解剖。
5. 进入play console后,提示符变为[项目名称] $ 输入help play查看基本命令。注:也可以不进入play console 直接执行 play + 命令来执行。
6. 执行run命令,以开发模式启动程序,在开发模式下,每次请求都会根据需要编译或自动重启程序,在浏览器中http://localhost:9000/查看 ctrl + D停止应用。
7. 调试: 执行play debug 或 play ~debug(改变文件后自动编译) 来开启一个JPDA调试端口,默认端口为9999,当一个JPDA端口可以调试的话,JVM将会提示
Listening for transport dt_socket at address: 9999
8. 配置eclipse开发工具。从2.1开始,配置略有变化。在play console中,输入eclipse 来生成eclipse工程文件。在eclipse中执行File->Import->General->Existing project …来导入工程。
9. 调试 执行play debug ~run或者在play console中执行 debug ~run先运行程序,再在eclipse中选择项目的debug as,在debug configuration中双击Remote Java Application设置host为localhost,端口为9999 (此处端口不同与浏览器中访问的端口9000),apply之后点击debug,在浏览器中刷新页面后就会进入eclipse的断点中。
如果遇到connection refuse的问题, 是因为debug服务已经运行过一次,导致服务拒绝连接。此时可以重启eclipse即可。
?