DeleteServlet.java
[ファイル] DeleteServlet.java
[挿入場所] JSPファイルへの遷移処理前
// 入力データの文字コードの指定 request.setCharacterEncoding("UTF-8"); // GET送信データ(ISBN番号)の取得 String isbn = (String) request.getParameter("isbn"); // データベースアクセス用オブジェクトの生成 BookDAO objDao = new BookDAO(); // 指定したISBN番号の書籍データを削除する命令を呼び出す objDao.delete(isbn); // 削除したISBN番号をリクエストスコープに格納 request.setAttribute("keyIsbn", isbn);
delete.jsp
[ファイル] delete.jsp
[挿入場所] <!DOCTYPE html>
の前
<% // リクエストスコープから削除したISBN番号を取得 String isbn = (String)request.getAttribute("keyIsbn"); %>
[ファイル] delete.jsp
[挿入場所] 書籍情報の<p>
タグと入れ替える
<p>ISBN番号<%=isbn%>の書籍情報を削除しました。</p>
BookDAO.java
[ファイル] BookDAO.java
[挿入場所] update関数の後ろ
/** * 書籍情報を格納するbookinfoテーブルから、引数で与えられたISBNを持つ書籍データの削除をおこなう関数 * * @param isbn 削除対象のISBN * * @throws IllegalStateException 関数内部で例外が発生した場合 */ public void delete(String isbn) { try { // DB接続 connect(); // 指定されたISBN番号の書籍データを削除するSQL文を用意 String sql = "DELETE FROM bookinfo WHERE isbn='" + isbn + "'"; // SQL文を発行 executeUpdate(sql); } catch (Exception e) { throw new IllegalStateException(e); } finally { // DB接続解除 disconnect(); } }