{ の位置が悪いのかエラーが出てしまいます。
呼び出し元JSPからデータを受け取りのところの前に{をつけないと、下の部分でエラーが出てしまいますが、ここにつける必要はない。
呼び出し元JSPからデータを受け取りより下の部分は、以前問題なく
コンパイルできたので変える必要はないと思うのですがどこが問題か分かる方
教えていただけたらありがたいです### ヘディングのテキスト
該当コード
public class ListServlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final String UserList = null; private ServletRequest request; public ListServlet() { super(); } //dopostメソッドに対応 //secretform.jspの「ユーザ一覧」ボタンから呼び出される protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException{ //文字化け対策 request.setCharacterEncoding("UTF-8"); response.setContentType("text/html;charset=UTF-8"); String user = "*"; String password = "*"; /*Connection conn ; Statement stmt; C rs;*/ //ドライバの読み込み Class.forName("com.mysql.jdbc.Driver").newInstance(); String url ="jdbc:mysql://localhost/mydb?characterEncoding=UTF-8"; java.sql.Connection conn=DriverManager.getConnection(url,"user","password"); //SQL文実行 //SQL文(全体検索)の作成と実行 PreparedStatement stmt=conn.prepareStatement( "SELECT*FROM user LEFT JOIN details ON(user.id=details.id)" + "LEFT JOIN prefecture_mst ON(details.pref_id=prefecture_mst.pref_id)" + "ORDER BY user.id"); ResultSet rs=stmt.executeQuery(); //ResultSetからのデータの取り出し DriverManager out; out.println("<table>"); while(rs.next()) { int id=rs.getInt("id"); int age=rs.getInt("age"); String addressall=rs.getInt("pref_id")+rs.getString("address"); User user1=new User(); //((object)userList).add(user1); out.println("<tr>"+"<td>"+(id)+"</td>" +"<td user='id'>"+(age)+"</td>"); } out.println("</table>"); rs.close(); stmt.close(); conn.close(); }
}
// 呼び出し元Jspからデータ受け取り request.setCharacterEncoding("UTF8"); //呼び出し先Jspに渡すデータセット request.setAttribute("secretform","福岡"); request.setAttribute("princess","九州ツアー"); //list.jsp にページ遷移 RequestDispatcher dispathcher = request.getRequestDispatcher("list.jsp"); dispathcher.forward(request, response);
}
}
回答1件
あなたの回答
tips
プレビュー