2017-08-02 9 views
1

"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(); 
     } 
    } 


} 
+1

'Cookie'は特別な' toString() '実装を持っていないので、JVM参照が表示されます。自分で印刷するには、情報を抽出する必要があります。 利用可能な情報を抽出する方法を確認してください。https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/Cookie.html –

+0

IntをStringにキャストできます。 – sForSujit

+0

@HerrDerb上に構築あなたはおそらく 'ck2 [1] .getValue()'や 'ck2 [1] .getName()'のようなものを探しています。 – mattjegan

答えて

1

を印刷する必要があります。あなたがする必要があるのは、hereのように実際にはCookieメソッドを利用することです。実際の格納された値を取得するには、クッキーの名前または

ck[2].getValue() 

を取得する

ck[2].getName() 

:ような何か。

0

あなたが唯一したがって@821ece4、オブジェクト参照を取得しようとしている、pw.println("Your last Record Deleted is " +ck2[1].getValue());

関連する問題