練習問題
13.8 練習問題
本章で習った内容をもとに練習問題を解いてください。
問1 次の仕様をもとにデータベースのデータを画面に表示するプログラムを作成しなさい。
画面遷移
実行結果
アプリケーション構成
プログラム仕様
①Practice1301servletへアクセスすることで、登録されたデータのIDと名前の情報を一覧画面で表示する。
②一覧画面のID情報をクリックすることで、そのIDに関する全てのデータを表示する詳細画面に遷移する。
③各サーブレット内で提供されたDTOクラスDAOクラスを利用し、一覧、及び詳細のデータを取得する。
④取得されたデータはリクエストスコープへ登録し、JSPへ画面遷移する。
⑤PracticeDaoクラスには全てのデータを取得する以下の3つのメソッドを定義する。
・ public static Connection getConnection() :データベース接続を行うメソッド
・ public ArrayList<PracticeInfo> selectAll() :全てのデータを取得するメソッド
・ public PracticeInfo selectById(String id) :1件のデータを取得するメソッド
ソースコード
① ソース・フォルダ :web_basic/src/main/java
② パッケージ :ch13exercise
③ 名前 :PracticeDao
① ソース・フォルダ :web_basic/src/main/java
② パッケージ :ch13exercise
③ 名前 :PracticeInfo
① ソース・フォルダ :web_basic/src/main/java
② パッケージ :ch13exercise
③ 名前 :Practice1301Servlet
④ スーパークラス :jakarta.servlet.http.HttpServlet
⑤ アクセスURL :http://localhost:8080/web_basic/Practice1301Servlet
① 親フォルダの入力または選択 :web_basic/src/main/webapp/view/ch13exercise
② ファイル名 :practice1301.jsp
③ アクセスURL :Practice1301servlet.javaからの画面遷移でアクセスされる
① ソース・フォルダ :web_basic/src/main/java
② パッケージ :ch13exercise
③ 名前 :Practice1302Servlet
④ スーパークラス :jakarta.servlet.http.HttpServlet
⑤ アクセスURL :practice1301.jspからの画面遷移でアクセスされる
① 親フォルダの入力または選択 :web_basic/src/main/webapp/view/ch13exercise
② ファイル名 :practice1302.jsp
③ アクセスURL :Practice1302Servletからの画面遷移でアクセスされる
データベース定義
【データベース作成用SQL文】
【テーブル作成用SQL文】
【サンプルデータ登録用SQL文】