https://blogs.oracle.com/wlc/entry/%E9%80%A3%E8%BC%89_weblogic_server_12c%E3%81%A7java_ee1 https://blogs.oracle.com/wlc/entry/%E9%80%A3%E8%BC%89_weblogic_server_12c%E3%81%A7java_ee2 !!!はじめに !!特徴 !UIコンポーネント JSF では、ボタンや入力フォームなどユーザー・インタフェースを構成する部品を「UI コンポーネント」として提供しています。 ビューはこのUIコンポーネントを配置し、xhtmlとして作成する。 !イベント・ドリブン UI コンポーネントは、「ボタンが押された」「テキスト・フィールドの値が変わった」といった「イベント」を処理する機能を提供します。このイベント・ドリブンなプログラミング・モデルを採用した JSF は、 HTTP リクエスト/レスポンスを強く意識する必要があった旧来の Web アプリケーションよりも、 Ajax を活用しやすいです。 !!!JSF !!サンプル {{ref sample.zip}} !!環境 !ディレクトリ構成 IDEを利用する場合はあまり気にしない。 IDEを使わない場合は、以下のようなディレクトリ構成で良いと思う。 [app root] |-- WebContent | |-- META-INF | | `-- MANIFEST.MF | |-- WEB-INF | | |-- faces-config.xml | | |-- lib | | `-- web.xml | |-- game.xhtml | |-- index.xhtml | `-- template.xhtml |-- build | `-- classes `-- src |-- jsf_test | |-- Answer.java | |-- GameBean.java | `-- UserBean.java `-- resources |-- application_ja.properties !!基本 !テンプレート template.xhtml {{code HTML, <ui:insert name="title">JFS Template</ui:insert> ページごとのコンテンツ }} index.xhtml {{code HTML, ようこそ
あなたのお名前は?
}} !コンポーネントUIとBeans index.xhtml(一部変更) {{code HTML, }} UserBean.java {{code Java, package jsfsample; import java.io.Serializable; @javax.faces.bean.ManagedBean // マネージドBeanであることを宣言するアノテーション @javax.faces.bean.SessionScoped // このマネージドBeanがsessionスコープであることを表すアノテーション public class UserBean implements Serializable { private String name; // ユーザーの名前を格納するプロパティ public String getName() { return name; } public void setName(String name) { this.name = name; } } }} !ページナビゲーション game.xhml {{code HTML, 数字当てゲーム

回答履歴

}} index.xhtml 変更 {{code HTML, }} {{category2 プログラミング言語,Java}}