"id"の整数値を取得しようとしていますが、クッキーの第2パラメータには文字列値のみが必要です。私には何のエラーも表示されていませんが、それを解決しようとしたときに、何か解決策を見出そうとしている間に、ランダムな値 "[email protected]"あなたはjavax.servlet.http.Cookie
を持って、それを印刷しようとするとクッキーにいくつかのランダムな値が表示されています
@WebServlet("/Delete")
public class Delete extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String s = request.getParameter("id");
Cookie ck1 = new Cookie("name", s);
response.addCookie(ck1);
PrintWriter pw = response.getWriter();
pw.print("<html>");
pw.print("<body>");
pw.println("<form action = 'index.html' > <input type = 'submit' value = 'Home'></form>");
pw.print("</html>");
pw.print("</body>");
int id = Integer.parseInt(request.getParameter("id"));
try{
Class.forName("com.mysql.jdbc.Driver");
}catch(Exception e){
e.printStackTrace();
}
try{
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/jeet","root","jeet");
PreparedStatement pst = con.prepareStatement("Delete from jeet where id = ?");
pst.setInt(1, id);
pst.executeUpdate();
pw.println("<center>");
pw.println("<br>");
pw.println("Your Record is been Deleted");
pw.println("<br>");
Cookie ck2[] = request.getCookies();
pw.println("Your last Record Deleted is " +ck2[1]);
pw.println("</center>");
}catch(Exception e){
e.printStackTrace();
}
}
}
'Cookie'は特別な' toString() '実装を持っていないので、JVM参照が表示されます。自分で印刷するには、情報を抽出する必要があります。 利用可能な情報を抽出する方法を確認してください。https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/Cookie.html –
IntをStringにキャストできます。 – sForSujit
@HerrDerb上に構築あなたはおそらく 'ck2 [1] .getValue()'や 'ck2 [1] .getName()'のようなものを探しています。 – mattjegan