日期:2014-05-20  浏览次数:20736 次

play framework 的简单demo——hello

①配置好play framework:从官网下载play的压缩包,解压,然后再系统环境变量path中增加? 目录/play.bat,最后在cmd中输入play命令,出现下图,则说明配置成功

?

②使用 play new命令在当前目录下创建play项目,假设创建hello项目

play new hello

?

③play项目不能直接被eclipse识别,所以需要转换一下形式

使用play eclipsify hello

然后把转换后的项目导入eclipse中

?

④coding

?

?

?

Application.java

package controllers;

import play.*;
import play.data.validation.Required;
import play.mvc.*;

import java.util.*;

import models.*;

public class Application extends Controller {

    public static void index() {
    	render();
    }
    
    //@Required表示检查参数是否为空,即字段为必填
    public static void info(@Required String name){
    	//验证表单是否有错误
    	if(validation.hasErrors()) {
            flash.error("信息填写不完整!");
            //跳回主页,并输出错误信息
            index();
        }else{
        	//跳至info.html,并传送name值
        	render(name);
        }
    	
    }

}

?

?

index.html

#{extends 'main.html' /}
#{set title:'hello' /}


<div>
	<!-- 后台表单验证失败消息 -->
	#{if flash.error}
	<p class="error">${flash.error}</p>
	#{/if}

	<!-- 表单 action中表示提交表单至Application的info()方法-->
	<form action="@{Application.info()}" >
		<input type="text" name="name" />
		<input type="submit"  value="提交" />
	</form>

	
</div>

?

?

info.html

#{extends 'main.html' /}
#{set title:'hello' /}

#{if name!="" || !name.equal("") }
	<p>hello! ${name},欢迎进入play framework </p>
#{/if}

?

main.css

.error {
	color:#c00;
}
?

⑤在项目的eclipse文件夹下,有三种运行方式:

选择hello.launch本地方式运行

运行成功后,在浏览器运行:? http://localhost:9000 即可访问hello

?