2015-11-02 71 views
-1

我有兩個servlet BookSaleAuction和MemberServlet和MemberDetailUpdate.jsp更新在JSP從Servlet的工作不

插入和更新爲index.jsp和MemberDetailUpdate.jsp和
一些jsp文件
<form method= "post" action="/booksaleauction"> 
    UserName : <input type="text" name="name" value="<%=editname%>"> 
    Address : <input type="text" name="address" value="<%=address%>"> 
    Contact : <input type="tel" name="contactNo" value="<%=contact%>"> 
    Email : <input type="email" name="email" value="<%=editemail%>"> 
    <input type="hidden" name="id" value="<%=editID%>"> 
    <input type="hidden" name="formAction" value="update"> 

    <input type="submit" name="Update"> 
</form> 

和BookSaleAuctionServlet

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    String form = request.getParameter("formAction"); 
    System.out.print(form); 
} 

和MemberServlet

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     System.out.print("into member servlet "); 
     String name = request.getParameter("name"); 
     String address = request.getParameter("address"); 
     String contact = request.getParameter("contactNo"); 
     String email = request.getParameter("email"); 
     String id = request.getParameter("id"); 

     try { 
      Class.forName("com.mysql.jdbc.Driver"); 
     } catch (ClassNotFoundException e) { 
      System.out.println("Class not found " + e); 
     } 
     System.out.println("JDBC Class found"); 
     Connection con = null; 
     PreparedStatement ps = null; 
     ResultSet rs = null; 
     Statement st = null; 

     try { 
      con = DriverManager.getConnection("jdbc:mysql://localhost/logins", "root", ""); 
      String sql = "UPDATE members SET username=?, email=?, contact=?, address=? WHERE id=?"; 
      // ps = con.prepareStatement("UPDATE Users SET password=?, fullname=?, email=? WHERE id=id"); 
      PreparedStatement statement = con.prepareStatement(sql); 
      statement.setString(1, name); 
      statement.setString(2, email); 
      statement.setString(3, contact); 
      statement.setString(4, address); 


      int rowsUpdated = statement.executeUpdate(); 
      if (rowsUpdated > 0) { 
       System.out.println("An existing user was updated successfully!"); 
      } 

     } catch (SQLException e) { 
      System.out.println("SQL exception occured" + e); 
     } 
     try { 
      request.getRequestDispatcher("MemberDetail.jsp").forward(request, response); 

     } catch (Exception e) { 
      System.out.println("SQL exception occured" + e); 
     } 

無論何時在jsp中執行更新,都沒有任何進一步的操作正在完成。它不工作的形式,即使我改變行動和方法從另一個servlet運行BookSaleAuction Plz幫助我不知道我做了什麼錯誤。

回答