Download presentation
Presentation is loading. Please wait.
Published byえつと かむら Modified 約 8 年前
1
1 JSP の作成 JSF による Web アプリケーション 開発 第 4 回
2
2 ここでの内容 JSF での JSP の作り方と動かし方につい て学ぶ。
3
3 JSF での JSP の記述
4
4 概要 タグライブラリを利用して JSP ページを 作成する。 基本的には、タグライブラリ中のカス タムタグが UI コンポーネントに対応す る。
5
5 簡単な JSP のサンプル …… 何か入力してね ! ……
6
6 タグライブラリの利用を宣言 <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %> HTML tag HTML 出力に関係するタグ <%@ taglib uri="http://java.sun.com/jsf/core" prefix= “ f ” %> Core tag HTML 出力とは関係ないタグ
7
7 f:view 要素 …… JSF のタグは、すべて f:view タグの中に記述する。 JSF のタグの「コンテナ」とし ての働き
8
8 h:form 要素 …… フォームを表す UI コンポー ネント HTML の form タグを表す
9
9 h:input 要素 テキスト入力用の UI コンポーネント HTML では となる
10
10 id 属性 何か入力してね ! id は f:view 要素の中でそれぞれ違ってい る必要がある。 id は省略できる。その場合は JSF により 自動的に id がつけられる。
11
11 JSP 全体 ( 再掲 ) …… 何か入力してね ! ……
12
12 生成された HTML ソース 何か入力してね ! <input id="searchForm:word" type="text" name="searchForm:word" /> <input type="hidden" name="searchForm" value="searchForm" />
13
13 JSP を動かす
14
14 Tomcat への配置 jsf-test01 --- test.jsp |- WEB-INF/ ---- web.xml |-- faces-config.xml |-- lib/ |- ( ライブラリ )
15
15 必要なライブラリ (1) JSF の lib フォルダ中にある jar ファイ ルをコピー commons-beanutils.jar commons-collections.jar commons-digester.jar commons-logging.jar jsf-api.jar jsf-impl.jar
16
16 必要なライブラリ (2) JSTL の lib フォルダ中にある jar ファイ ルをコピー jstl.jar standard.jar
17
17 faces-config.xml の作成 …… faces-config 要素を用意する。 今回はまだ空
18
18 web.xml の編集 (1) Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /jsp/*
19
19 web.xml の編集 (2) servlet 要素 Controller で使う Servlet を指定する。 load-on-startup 要素は、この (JSF を 使った ) Web アプリケーションの起動時 に、1つの Servlet が動作することを示 す。
20
20 web.xml の編集 (3) servlet-mapping 要素 /jsp/* JSF では、 Web ブラウザからの要求は、 すべて FacesServlet が処理をする。 JSP の表示も例外ではない。 JSP を表示するときは、この /jsp を含 めた名前でアクセスする。
21
21 JSP を呼び出す URL http://localhost:8080/jsf-test01/jsp/test.jsp jsf-test01 の直下にあるからといって、 http://localhost:8080/jsf-test01/test.jsp にア クセスしてもエラーになる。 http://localhost:8080/jsf-test01/test.jsp なぜなら、 JSP の表示もすべて FacesServlet を経由する必要があるから。
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.