課題 (08:ウェブアプリケーション)
作業について
今回の課題は以下のパッケージに作成してください。
パッケージの名前 |
---|
j1.lesson08 |
作成するクラスの名前は問題ごとに指示があります。下記を参照してください
課題の提出方法については下記を参照してください。
また、別のコンピューター上に移動する際には、下記を参考にプログラムを持ち帰ってください。
新しい内容
別のページにジャンプする
多くのWebページには「複合データ」のようにクリックすると別のページにジャンプする部品が配置されています。これを「ハイパーリンク」と呼び、Webアプリケーションでもほかの処理を呼び出す際によく利用されます。
このハイパーリンクをWebアプリケーションに表示するには、次のようなプログラムを書きます。
package j1.lesson08; import gpjava.WebPage; public class HyperLink { public static void main(String[] args) { new HyperLink().start(); } void start() { WebPage.open("ハイパーリンクの例"); WebPage.link("http://java2010.cis.k.hosei.ac.jp/", "ハイパーリンク"); WebPage.close(); } }
下記のページにアクセスすると、「ハイパーリンク」とだけ表示されます。
動作を確認するためのURL |
---|
http://localhost:8888/j1.lesson08/HyperLink |
これをクリックすると、 http://java2010.cis.k.hosei.ac.jp にジャンプします。
ハイパーリンクは、次のように記述します。
WebPage.link([ジャンプ先のURL], [表示するテキスト]);
問題
前回作成したショッピングカートを、複合データを使って作り直してみましょう。
a. カートに追加する商品を入力する
作成するクラスの名前 |
---|
ItemInput |
動作を確認するためのURL |
---|
http://localhost:8888/j1.lesson08/ItemInput |
ここまでは前回と同じプログラムです。前回作成したプログラムをコピーして利用しましょう
b. ショッピングカート(複合データ)
作成するクラスの名前 |
---|
CartView |
前回作成したショッピングカートを、クラスを使った形式に書きなおしてください。
具体的には、「商品名」と「価格」を複合データ(クラス)の形式で表し、それを利用するようにしてください。
さらに、ページの末尾に「動作を確認するためのURL」のリンクを表示してください。
また、練習のため、以下のメソッドを作成して利用して下さい。
- 商品名と価格を引数に受け取って、複合データを返すメソッド
- 複合データを引数に受け取って、テーブル一行分を表示するメソッド
- 複合データの配列を引数に受け取って、価格の合計を返すメソッド