Java Play Framework流程

时间:2016-05-24 06:42:40

标签: java html playframework

我是java play public class PowerConnectionReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, ifilter); int status = intent.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; int chargePlug = intent.getIntExtra(BatteryManager.EXTRA_PLUGGED, -1); boolean usbCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_USB; boolean acCharge = chargePlug == BatteryManager.BATTERY_PLUGGED_AC; if (batteryStatus != null) { int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); float batteryPct = level / (float) scale; } }//end onReceive }//end PowerConnectionReceiver 的初学者,我在使用它的工作逻辑时遇到了麻烦。

我使用 activator new 创建了一个新项目,我正在使用其默认格式。当我在framework上启动项目时,它正在运行。

首先,控制器变为活动状态,然后启动特定功能localhost:9000。我无法看到应该使用哪些(HomeController.index() or CountController.count())文件(视图包下)之间的连接。

程序如何通过调用控制器功能明确了解哪个HTML文件使用?

1 个答案:

答案 0 :(得分:1)

在play框架中,/ conf目录中有一个routes文件,其中url被映射到控制器。例如,在您的路线文件中,有一个这样的地图

GET /index        controller.index()

在浏览器中键入以下网址

localhost:9000/index

play框架会将'/ index'映射到控制器index()。然后,您可以在index()控制器的帮助下处理请求,该控制器可以返回带有指定路径的html到浏览器。

public static class index() extends Controller {
    return Ok(views.html.index);
}

以上是播放框架如何返回html。

祝你好运