从Servlet更新jsp无法正常工作

时间:2015-11-02 11:33:24

标签: java spring jsp servlets

我有两个servlet BookSaleAuction和MemberServlet以及一些用于插入和更新的jsp文件作为index.jsp和MemberDetailUpdate.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);
        }
只要在jsp中完成更新,两个servlet中的

都没有任何进一步的操作。即使我改变了从另一个servlet BookSaleAuction运行的动作和方法,它也不适用于表单.Plz帮助我不知道我做了什么错误。

相关问题