稚内北星学園大学 情報メディア学部 助教授 安藤 友晴

Slides:



Advertisements
Similar presentations
年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴. 2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。
Advertisements

1 JSP の作成 JSF による Web アプリケーション 開発 第 4 回. 2 ここでの内容 JSF での JSP の作り方と動かし方につい て学ぶ。
2006年9月27日 植田龍男 Webサービス II (第1回) 年9月27日 植田龍男.
ZKプラグインで、Grailsの Viewをリッチに楽しく
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
バリデータ J2EE II 第11回 / 2006年1月19日.
第7回 プレゼンテーション資料の作成 PowerPoint の使い方の簡単な説明
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
JSFによるWebアプリケーション開発 第9回
エンタープライズアプリケーション II 第10回 / 2006年7月23日
情報理工学部 情報システム工学科 ラシキアゼミ3年 H 岡田 貴大
JSFによるWebアプリケーション開発 第11回
Servlet J2EE I 第8回 /
JavaServlet&JSP入門 01K0018 中村太一.
Webアプリケーション.
タグライブラリ ソフトウェア特論 第6回.
タグライブラリとJSP J2EE I 第10回 /
ノンプログラマのための Selenium de DDT はじめの一歩
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
セッション管理 J2EE I 第9回 /
ビューとコントローラ.
HTTPプロトコルとJSP (1) データベース論 第3回.
Curlの仕組み.
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
JSFによるWebアプリケーション開発 第6回
HTTPプロトコル J2EE I 第7回 /
エンタープライズアプリケーション II 第7回 / 2006年7月9日
Day3 Day4 Day3 Day4.
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
JSPの作成 J2EE II 第3回 2005年4月10日.
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
稚内北星学園大学 情報メディア学部 安藤 友晴
情報技術演習Ⅰ 人文学研究のための情報技術入門 2017/06/22
Javaによる Webアプリケーション入門 第5回
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
JDBC J2EE I 第4回 /
Webアプリケーションの方向性 データベース論 第13回.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
JDBC データベース論 第12回.
Javaによる Webアプリケーション入門 第7回
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
Jakarta Struts (2) ソフトウェア特論 第11回.
Javaによる Webアプリケーション入門 第2回
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
Javaによる Webアプリケーション入門 第11回
JDBC J2EE I (データベース論) 第5回 /
XML Schema (1) ソフトウェア特論 第3回 /
JSFによるWebアプリケーション開発 第3回
ソフトウェア保守のための コードクローン情報検索ツール
JDBC ソフトウェア特論 第3回.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第8回
Annotation EJB 3.0 コース 第3回 2006年8月4日.
WebアプリケーションとTomcat ― これまでの復習とこれからの予習 ―
JSPの基本 データベース論 第2回.
Action Method の実装 J2EE II 第9回 2004年12月2日.
稚内北星学園大学 情報メディア学部 安藤 友晴
リレーショナル・データベース J2EE I (データベース論) 第2回 /
Jakarta Struts (1) ソフトウェア特論 第10回.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
JSPの基本 J2EE I (データベース論) 第8回 /
データベース第3回目 意味ごとにテーブルを分ける
JSFによるWebアプリケーション開発 第5回
第2回 開発環境とゲーム 05A1030 佐々木 和也.
JSFによるWebアプリケーション開発 第10回
JSFによるWebアプリケーション開発 第7回
MVCモデル2による Webアプリケーション
Presentation transcript:

稚内北星学園大学 情報メディア学部 助教授 安藤 友晴 J2EE II 稚内北星学園大学 情報メディア学部 助教授  安藤 友晴

本講義の概要 JavaServer Faces をテーマに、J2EEでのWebアプリケーション作成技法について学ぶ。

講義内容 (1) JSF概説 コレクション・フレームワーク Ant MVCモデル2とJSF JSPの作成 画面遷移

講義内容 (2) Value Binding Method Binding コンバータとバリデータ JSFのライフサイクル Component Binding

評価について 学期末試験は行わない 原則として、レポート課題によって評価 出欠状況は参考程度に

この講義のWebページ www.wakhok.ac.jp/~tomoharu/j2ee2-wakkanai-2005/

JSFからはじめる Webアプリケーション開発 第1回

きょうの講義内容 WebアプリケーションとJ2EE JSFとは何か? guessNumberサンプルアプリケーション

WebアプリケーションとJ2EE JSFとは何か? guessNumberサンプルアプリケーション

Webアプリケーション Webアプリケーションとは、「ユーザがWebブラウザを使って何かを入力し、必要な結果を得る」Webページ。 サーチエンジン 本の検索 商品の購入 掲示板など

なぜWebアプリケーションか アプリケーションを使う側の理由 特定のソフトをインストールしなくても、Webブラウザがあれば良い。 操作は簡単。 アプリケーションを提供する側の理由 集中管理できるので楽。

データベースの利用 Webアプリケーションは「データ」を処理する。 図書データ 在庫リスト 掲示板の記事 「データ」は保存される (= 永続性を持つ) データベースを使うと面倒がなくて良い。 データをただのファイルで保存しておくと、遅いし面倒。

J2EEの基本モデル J2EEは「データベース」を使った「Webアプリケーション」の作成を念頭に置いている技術

WebアプリケーションとJ2EE JSFとは何か? guessNumberサンプルアプリケーション

フレームワーク (1) Webアプリケーションのような、パターン化されたプログラムを作成するときに使われるもの。 フォームで入力されたパラメータの値を取得する。 ボタンが押されたら次の画面に移る。

フレームワーク (2) フレームワークでは、こうしたパターン化された機能があらかじめ用意されている。 プログラム開発者は、個々のプログラムに固有の機能を追加すればよい。 決まったパターンをわざわざ書く必要がないので、プログラム開発が楽になる。

JSF (JavaServer Faces) とは何か Webアプリケーションのユーザインタフェースを作成するためのフレームワーク ツールでのWebアプリケーションの作成を強く意識している技術

“EoD” という考え方 Ease of Development = 開発の容易性 「いかにラクにソフトウェアを開発するか」 一昨年くらいから多用されているコトバ 最近のJava技術はEoDの考え方を基本としているものが多い。 J2SE 5.0 (Tiger), JSF, EJB 3.0, …

「開発ツール」で Webアプリケーションを開発 ボタンやテキストボックスを Drag & Drop して Webアプリケーションを開発していく。

JSFは誰が作っているか (1) Java Community Process (JCP) JSF は、 JCP の中の “JSR 127” で仕様を策定 JSF は、Javaの標準フレームワーク 2004年3月に version 1.0 が正式リリース 2004年5月に version 1.1 2004年9月に version 1.1.01 2006年初頭にリリース予定の “Java EE 5” に含まれることが決定

JSFは誰が作っているか (2) 仕様策定の中心となっているのは、Craig McClanahan MVCモデル2 を用いたフレームワークである Struts を作った人 Struts と重複する機能が多い

JSFで何ができるか MVCモデル2 による Webアプリケーションのフレームワークを用意 「UIコンポーネント」でWebページを構成 これまでStruts などが対応してきた部分 JSF は View と Controller を担当 「UIコンポーネント」でWebページを構成 ラベル、テキスト入力フィールド、ボタンなど AWT/Swing で画面を構成するようなイメージ イベント処理の概念

guessNumber サンプルアプリケーション WebアプリケーションとJ2EE JSFとは何か? guessNumberサンプルアプリケーション

どんなサンプルか? Duke くんが思っている数を当てるゲーム。 0 ~ 10 までの数を入力する 当たりかはずれか表示

実行画面

実行方法 JSF 1.1.01 のアーカイブから samples/jsf-guessNumber.warを、%CATALINA_HOME%\webapps にコピーする。 Tomcat を起動する http://localhost:8080/jsf-guessNumber/ にアクセスする。

UIコンポーネントによる 画面構成 Webの画面はUIコンポーネントから構成される。

画面遷移 ボタンをクリックしたら、画面が遷移する。

間違ったデータが入力 されたら? 数字を入れるべきところを “wakhok” のような文字列を入力したら、エラーメッセージが表示される。