前提・実現したいこと
ページ変遷のあるWebアプリケーションを作りたいと思っています。
post.jsp→post_check.jsp→post_finishにformで値を渡していき、post_finishでDBにINSERTしたいですのですが、うまくいきません。
発生している問題・エラーメッセージ
finishのtrychatchで例外を受けています。
500
該当のソースコード
Java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<!DOCTYPE html> 4<html> 5<head> 6 <meta charset="UTF-8"> 7 <link rel="stylesheet" href="/XXX/css/stylesheet.css" type="text/css"> 8 <title>投稿|XXX</title> 9</head> 10<body> 11 <div id="main"> 12 <div id="header"> 13 <p><a href="../index.jsp">ロゴ</a> 14 <ul> 15 <li>投稿画面へ</li> 16 <li>業者検索</li> 17 </ul> 18 </div> 19 <div id="content"> 20 <form method="POST" action="post_check.jsp"> 21 <input type="text" name="title"><br> 22 <textarea name="honbun" id="" cols="30" rows="10"></textarea><br> 23 <input type="submit" value="送信"> 24 </form> 25 </div> 26 <div id="side"></div> 27 <div id="footer"> 28 </div> 29</div> 30</body> 31</html>
Java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.PostMaster" %> 4<% 5 6request.setCharacterEncoding("UTF-8"); 7 8PostMaster pm = new PostMaster(); 9 10pm.setTitle(request.getParameter("title")); 11pm.setHonbun(request.getParameter("honbun")); 12 13%> 14<!DOCTYPE html> 15<html lang="en"> 16<head> 17 <meta charset="UTF-8"> 18 <link rel="stylesheet" href="../../css/stylesheet.css" type="text/css"> 19 <title>投稿確認|XXX</title> 20</head> 21<body> 22 <div id="main"> 23 <div id="header"> 24 <p><a href="../index.html">ロゴ</a> 25 <ul> 26 <li>投稿画面へ</li> 27 <li>業者検索</li> 28 </ul> 29 </div> 30 <div id="content"> 31 <ul> 32 <li>【タイトル】</li> 33 <li> 34 <% 35 out.println(pm.getTitle()); 36 %> 37 </li> 38 <li>【本文】</li> 39 <li> 40 <% 41 out.println(pm.getHonbun()); 42 %> 43 </li> 44 </ul> 45 <form method="POST" action="post_finish.jsp"> 46 <input type="hidden" name="title" value="<% pm.getTitle(); %>"> 47 <input type="hidden" name="honbun" value="<% pm.getHonbun(); %>"> 48 <input type="submit" value="送信"> 49 </form> 50 </div> 51 <div id="side"></div> 52 <div id="footer"> 53 </div> 54</div> 55</body> 56</html>
Java
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ page import="model.PostMaster" %> 4<%@ page import="model.PostMasterMapper" %> 5<%@ page import="java.sql.Connection" %> 6<%@ page import="java.sql.DriverManager" %> 7<%@ page import="java.sql.PreparedStatement" %> 8<%@ page import="java.sql.SQLException" %> 9 10<% 11 12request.setCharacterEncoding("UTF-8"); 13 14PostMaster pm = new PostMaster(); 15 16pm.setTitle(request.getParameter("title")); 17pm.setHonbun(request.getParameter("honbun")); 18 19PostMasterMapper pmm = new PostMasterMapper(); 20 21//変数定義 22Connection conn = null; 23PreparedStatement ps = null; 24 25final String URL = "jdbc:mysql://localhost:8880/XXX"; 26final String USERNAME = "root"; 27final String PASSWORD = "XXX"; 28 29String sql = "INSERT INTO postmaster values(?, ?)"; 30 31try { 32 //JDBCドライバをロードする 33 Class.forName("oracle.jdbc.driver.OracleDriver"); 34 35 //DBへのコネクションを作成する 36 conn = DriverManager.getConnection(URL, USERNAME, PASSWORD); 37 conn.setAutoCommit(false); //オートコミットはオフ 38 39 //実行するSQL文とパラメータを指定する 40 ps = conn.prepareStatement(sql); 41 ps.setString(1, pm.getTitle()); 42 ps.setString(2, pm.getHonbun()); 43 44 //INSERT文を実行する 45 int i = ps.executeUpdate(); 46 47 //処理件数を表示する 48 System.out.println("結果:" + i); 49 50 //コミット 51 conn.commit(); 52 53} catch (Exception ex) { 54 //例外発生時の処理 55 conn.rollback(); //ロールバックする 56 ex.printStackTrace(); //エラー内容をコンソールに出力する 57 58} finally { 59 //クローズ処理 60 if (ps != null) ps.close(); 61 if (conn != null) conn.close(); 62} 63 64%> 65<!DOCTYPE html> 66<html lang="en"> 67<head> 68 <meta charset="UTF-8"> 69 <link rel="stylesheet" href="../../css/stylesheet.css" type="text/css"> 70 <title>投稿完了|XXX</title> 71</head> 72<body> 73 <div id="main"> 74 <div id="header"> 75 <p><a href="../index.jsp">ロゴ</a> 76 <ul> 77 <li>投稿画面へ</li> 78 <li>業者検索</li> 79 </ul> 80 </div> 81 <div id="content"> 82 <p>投稿が完了しました</p> 83 <ul> 84 <li>【タイトル】</li> 85 <li> 86 <% 87 out.println(pm.getTitle()); 88 %> 89 </li> 90 <li>【本文】</li> 91 <li> 92 <% 93 out.println(pm.getHonbun()); 94 %> 95 </li> 96 </ul> 97 <p><a href="../index.jsp">TOPに戻る</a></p> 98 </div> 99 <div id="side"></div> 100 <div id="footer"> 101 </div> 102</div> 103</body> 104</html>
Java
1package model; 2 3public class PostMaster { 4 5 // フィールド 6 private String title; 7 private String honbun; 8 9 // アクセサー 10 public String getTitle() { 11 return title; 12 } 13 14 public void setTitle(String title) { 15 this.title = title; 16 } 17 18 public String getHonbun() { 19 return honbun; 20 } 21 22 public void setHonbun(String honbun) { 23 this.honbun = honbun; 24 } 25 26} 27
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。