2016-05-24 14 views
1

私は初心者のJavaプレイframeworkで、私はそれが動作するロジックに問題があります。Java Play Frameworkの流れ

私はアクティベーターnewで新しいプロジェクトを作成しました。私はデフォルトのフォーマットで作業しています。私がlocalhost:9000でプロジェクトを開始するとき、それは働いています。

まず、コントローラがアクティブになり、次に特定の機能(HomeController.index() or CountController.count())が起動します。私は、ビューパッケージの下にあるHTMLファイルが使用されるべきである接続を見ることができません。

呼び出し元コントローラが使用するHTMLファイルがどのように機能するかをプログラムが具体的にどのように理解できますか?

答えて

1

再生フレームワークには、URLがコントローラにマップされる/ confディレクトリにルートファイルがあります。たとえば、あなたのルートファイルで、あなたがプレイフレームワークは、コントローラインデックスに「/インデックス」をマッピングします

localhost:9000/index 

ブラウザに次のURLを入力し、この

GET /index  controller.index() 

のようなマップがあります()。次に、index()コントローラの助けを借りてリクエストを処理することができます。このコントローラは、指定されたパスを持つhtmlをブラウザに返すことができます。

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

これは、再生フレームワークがhtmlを返す方法です。

幸運

+0

Thanx your answering。私はルートの論理を知っていますが、私はどのようにcontroller.index()はどのHTMLテンプレートをビューの下で使用して知っているのだろうか。 index.htmlを追加するか、私のルートに「GET/asd controller.tst()」があるかどうかをtst.htmlやそのようなものを追加すればいいですか? – artless7

+0

@ ets10、コントローラ内で、htmlファイルは必要に応じて選択できますcontroller.tsx()内でindex.htmlを返す必要があります。これは問題ありません。ただし、返されるhtmlテンプレートのパスを指定する必要があります。 – Jerry

+0

これは私には大いに役立ちます。 – artless7

関連する問題