Web アプリケーション

2013 年 9 月 18 — 20 日
担当: 香川 考司 (香川大学工学部電子・情報工学科)

内容 (サンプルプログラム)

第 0 章 Java の基礎知識

プリント 第 0 章
  1. JDK のインストール, Eclipse のインストール, Jetty のインストール, (Tomcat のインストール,) Eclipse のトラブルシューティング,

  2. (参考) Apache と Tomcat の連携 (mod_jk) について (山田 祥寛 氏のページ)

  3. 仮定する Java の知識

    サンプル: Hello0.java, HelloServlet.java, ArrayListTest.java (データ), HashMapTest.java, ColorName.html, LinkedListTest.java,

第 1 章 Servlet の作成

プリント 第 1 章
  1. Servlet の設置
    サンプル:MyDate.java,

    演習問題: MyName.java, MyName2.java

  2. Servlet の基本

    サンプル: (引続き)MyDate.java

  3. ファイル・ディレクトリ操作

    サンプル: Counter.java, Counter0.java, DirIndex.java,

第 A 章 JSPの作成

プリント 第 A 章

第 2 章 GET と POST によるパラメータ渡し

プリント 第 2 章
  1. パラメータ渡し(GET 編)

    サンプル: HighLight.java

  2. HTML の Form

    サンプル: Aisatsu.html, Mitsumori.html, HighLight.html, GuestBook.html,

  3. パラメータ渡し(POST 編)

    サンプル: Aisatsu.java, Aisatsu.html, Mitsumori.html, HighLight.html, GuestBook.java, GuestBook.html,

  4. Servlet/JSP を Eclipse から実行した場合、Eclipse ワークスペースの下の
      .metadata\.plugins\org.eclipse.wst.server.core\tmp0\
    フォルダの下のプロジェクト名に応じた場所(ただし、設定による)に Web アプリケーション関連のファイルがすべてコピーされて実行される。 掲示板のようなアプリケーションで、 デバッグ中にファイルがどのように変更されているかを調べるためには、 このフォルダを調べる必要がある。

  5. 便利なクラス

    演習問題: HighLight.java, CountDown.java, MyCalendar.java, HighLight2.java, 日記・家計簿の改良, HashMapTest の改良,

第 3 章 セッションの利用

プリント 第 3 章
  1. セッションの利用

    サンプル: Quiz.javaデータ), ColorStore1ZIP*

    演習問題: Timer.java, QuizEx.java, FishStore

第 4 章 Servlet からのデータベース操作

プリント 第 4 章
  1. HSQLDB のインストール
  2. JDBC の利用

    サンプル: DBSelect.java, DBUpdate.java, DBUpdate.html, ColorStore3, (ZIP, ユーザ情報, 色情報

  3. Servlet と JSP の連携

  4. 演習問題: AddColor.java, FishStore2

第 B 章 Apache Wicket

プリント 第 B 章
  1. MVC アーキテクチャー MVC モデルという言葉をよく聞きますが何のことですか? (@IT), Model View Controller (WikipediA)

    サンプル: ColorStore3ZIP

  2. フレームワークの紹介

  3. Maven のインストール
  4. Wicket プロジェクトの作成
  5. 実行例

第 ω 章 その他

  1. 遊び − 画像を生成する Servlet

    サンプル: ConcentricCirc.java *

    演習問題: Koma.java

  2. セキュリティ

準備

Download

(家で環境を構築する場合) ダウンロードに使用するリンク集です。 括弧内は本講習で使用する予定のバージョンです。 本講習のサンプルプログラム

Useful Links

必読のリンクです。

お勧めのリンク集です。

その他のリンク

おすすめの本


Koji Kagawa