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

Slides:



Advertisements
Similar presentations
1 JSP の作成 JSF による Web アプリケーション 開発 第 4 回. 2 ここでの内容 JSF での JSP の作り方と動かし方につい て学ぶ。
Advertisements

OWL-Sを用いたWebアプリケーションの検査と生成
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
WebサービスII (第10回) 2007年11月28日 植田龍男.
エンタープライズアプリケーション II 第10回 / 2006年7月23日
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Servlet J2EE I 第8回 /
アプレット (Applet)について.
卒研:データベースチーム 第4回 JSP、サーブレット
WSDL と JAX-RPC 年10月13日 Webサービス II (第3回) WSDL と JAX-RPC 年10月13日.
JavaServlet&JSP入門 01K0018 中村太一.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
タグライブラリ ソフトウェア特論 第6回.
タグライブラリとJSP J2EE I 第10回 /
MSBuild 色々出来るよ 2011/04/02 お だ.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
ビューとコントローラ.
HTTPプロトコルとJSP (1) データベース論 第3回.
Curlの仕組み.
タグライブラリとJSP J2EE II 第2回 2004年10月7日 (木).
JavaBeans とJSP データベース論 第5回.
JSFによるWebアプリケーション開発 第6回
HTTPプロトコル J2EE I 第7回 /
エンタープライズアプリケーション II 第7回 / 2006年7月9日
WSDL と JAX-RPC 年10月20日 Webサービス II (第4回) WSDL と JAX-RPC 年10月20日.
2005年10月6日 植田龍男 Webサービス II (第2回) 年10月6日 植田龍男.
JSPの作成 J2EE II 第3回 2005年4月10日.
ServletによるWebアプリ作成 入門
RMI ソフトウェア特論 第6回 /
稚内北星学園大学 情報メディア学部 安藤 友晴
Javaによる Webアプリケーション入門 第5回
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
Webサービスを使った クライアント・プログラム
JDBC J2EE I 第4回 /
Webアプリケーションの方向性 データベース論 第13回.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
Javaによる Webアプリケーション入門 第6回
JDBC データベース論 第12回.
Javaによる Webアプリケーション入門 第7回
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
Jakarta Struts (2) ソフトウェア特論 第11回.
P2P概説 P2P概説 第2回 /
Javaによる Webアプリケーション入門 第2回
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
Javaによる Webアプリケーション入門 第11回
JDBC J2EE I (データベース論) 第5回 /
Servlet ソフトウェア特論 第7回.
Servlet J2EE I (データベース論) 第12回 /
Servlet データベース論 第6回.
JSFによるWebアプリケーション開発 第3回
JXTA Shell (2) P2P特論 (ソフトウェア特論) 第5回 /
JDBC ソフトウェア特論 第3回.
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第8回
Javaによる Webアプリケーション入門 第4回
WebアプリケーションとTomcat ― これまでの復習とこれからの予習 ―
JSPの基本 データベース論 第2回.
Action Method の実装 J2EE II 第9回 2004年12月2日.
稚内北星学園大学 情報メディア学部 安藤 友晴
リレーショナル・データベース J2EE I (データベース論) 第2回 /
Jakarta Struts (1) ソフトウェア特論 第10回.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
JSPの基本 J2EE I (データベース論) 第8回 /
JSFによるWebアプリケーション開発 第5回
2006年10月18日 植田龍男 Webサービス II (第4回) 年10月18日 植田龍男.
JSFによるWebアプリケーション開発 第7回
MVCモデル2による Webアプリケーション
Presentation transcript:

年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴

2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。

3 データベース論 (J2EE I) で 学んだこと (1) J2EE の概要

4 データベース論 (J2EE I) で 学んだこと (2) データベース リレーショナルデータベースと SQL の復習 JDBC コレクション・フレームワーク

5 データベース論 (J2EE I) で 学んだこと (3) Web アプリケーションの基礎 HTTP プロトコル Servlet と JSP JavaBeans と JSP

6 復習 : Servlet と JSP Servlet HttpServlet を継承する Java プログラム。 HTML を埋め込める ( あまり使わないけど ) JSP ほとんど HTML Java プログラムを埋め込める ( あまり使わな いけど ) どちらも Tomcat 等の「 Web コンテナ」で 動く。 普通は Servlet と JSP を組み合わせて使 う。

7 この講義で学ぶこと (1) 大目標 J2EE のうち、 Web アプリケーションの 作成技法をさらに学ぶ。 「高度な機能を持つ」 Web アプリケー ションを、「ラクに」作成できるよう にする。

8 この講義で学ぶこと (2) Servlet と JSP Servlet と JSP をいかに使い分けるかが ポイント 使い分けるために、次のような技術を 使う タグライブラリ セッション管理 MVC モデル 2

9 この講義で学ぶこと (3) JavaServer Faces (JSF) Web アプリケーションのユーザインタ フェースを作成するためのもの Servlet, JSP, JavaBeans などを組み合わ せて、高機能な Web アプリケーション を簡単に作ることができる。

10 そのほか大事なこと 次の2つで評価します 3 ~ 4 回(予定)のレポート 出席(救済措置の意味が強い) 後期末試験は行いません。 ee2-2004/

11 講義予定 (1) 01. 概要 / Ant 02. タグライブラリと JSP 03. セッション管理 04.MVC モデル 2 による Web アプリケー ション 05.JSF 概説 06.MVC モデル 2 と JSF 07.JSP の作成

12 講義予定 (2) 08. 画面遷移 09. パラメータの受け渡し 10. Action Method の実装 11. FacesContext クラスの利用 12. コンバータとバリデータ

13 Ant J2EE II 第 1 回

14 ここでの目標 Ant の基本について理解する。

15 Ant の概要

16 Ant とは何か Java のプログラムのコンパイルや実行 を手助けしてくれるツール 例えば、コンパイルや実行のときに必 要な、 Jar ファイルやオプションの指定 が楽になる。 「ビルドツール」と呼ばれる。 Unix での make のようなもの

17 Ant の特徴 Java でできているので、環境に依存し ない。 標準で多くの処理が組み込みに。 javac, java, javadoc, cvs, メール送信など。 処理内容は XML ファイルに記述 build.xml というファイルに記述する make の「タブ地獄」よ、さようなら。

18 Ant を動かすには 環境変数 ANT_HOME の設定が必要 %ANT_HOME%\bin に path を通す

19 build.xml の記述

20 build.xml Ant では、プログラムのコンパイルや実 行の方法を build.xml というファイルに 記述する。 ひとつの project 要素 project には複数の target 要素 target には複数の task property で名前と値をペアで管理

21 property 名前と値がペアになっているもの プロパティの設定 プロパティへのアクセス ${srcDir}

22 task 処理の最小単位 さまざまな task が標準で用意されている java / javac / jar / javadoc mkdir / zip tstamp など

23 javac という task <javac srcdir="${srcDir}" destdir="${classDir}" /> ソースファイルのコンパイルを行う srcdir 属性がソースファイルのありか destdir 属性がクラスファイルの生成先 のディレクトリ

24 target (1) 複数の task をまとめたもの 例えば、「ディレクトリを作って」「コン パイルを行う」など Ant で処理を行う場合の基本単位

25 target (2) <javac srcdir="${srcDir}" destdir="${classDir}" /> “ compile ” というターゲット名

26 target の依存関係 (1) この target を処理するために必要な target たとえば、 Jar ファイルを作成する前に コンパイルが必要。 ある target だけを取り出して処理するこ とも可能。 たとえば、 Javadoc の作成など。

27 target の依存関係 (2) compile の前に init の処理 <javac srcdir="${srcDir}" destdir="${classDir}" /> <jar jarfile="csv.jar" basedir="${classDir}" />

28 パターン (1) ファイルやディレクトリの指定で、 Windows や Unix のようなパターンを 使える。 *.java.java や a.java にマッチ。 a.xml にはマッチしない。 ?.java b.java にマッチ。.java にはマッチしない。

29 パターン (2) csv/** csv ディレクトリ以下の、すべてのファイ ル・ディレクトリにマッチする。 **/*.java すべてのディレクトリの *.java にマッチ する。

30 もう一つの例

31 環境変数の取得 環境変数をよみこみ、 env という変数 に格納 環境変数 JWSDP の値 (+ /jaxrpc) を、 jaxrpc.home プロパティの値とする。

32 クラスパスの設定 (1) <pathelement location= "${jaxrpc.home}/lib/jaxrpc-api.jar"/> <pathelement location= "${jaxrpc.home}/lib/jaxrpc-impl.jar"/>

33 クラスパスの設定 (2)

34 Ant の実行

35 Ant の実行 (1) build.xml があるディレクトリで実行する。 ant デフォルトの target が実行される。 この場合は all という target このとき、 target の依存関係をたどり、必要な target から順に実行される。

36 Ant の実行 (2) ant compile compile target が実行される。