簡體   English   中英

從 Servlet 更新 jsp 不起作用

[英]Update in jsp from Servlet not working

我有兩個 servlet BookSaleAuction 和 MemberServlet 以及一些用於插入和更新為 index.jsp 和 MemberDetailUpdate.jsp 的 jsp 文件和
在 MemberDetailUpdate.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);
        }

在兩個 servlet 中,只要在 jsp 中完成更新,就不會執行任何進一步的操作。 即使我更改了從另一個 servlet BookSaleAuction Plz 幫助運行的操作和方法,它也不適用於表單,我不知道我BookSaleAuction誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM