Java 通过servlet/jsp从mysql数据库中删除数据

Java 通过servlet/jsp从mysql数据库中删除数据,java,mysql,jsp,servlets,Java,Mysql,Jsp,Servlets,我有一个调用MySQL数据库的servlet deletePage方法如下所示: public void deletePage(PageData delete) { String firstQuery ="Delete FROM pages Where ID= '"+delete.getId()+"';"; try { statement = connection.createStatement(); statement.executeUpda

我有一个调用MySQL数据库的servlet

deletePage
方法如下所示:

public void  deletePage(PageData delete) {
    String firstQuery ="Delete FROM pages Where ID= '"+delete.getId()+"';";

    try {
        statement = connection.createStatement();
        statement.executeUpdate(firstQuery);
        System.out.println("Expense is deleting");

    } catch (SQLException e) {
        System.out.println("Expense isn't deleting - SQLException");
        e.printStackTrace();
    }
}
delete.jsp
如下所示:

<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Add pages</title>
    </head>
    <body>
        <form action="adminController">
            <p>
                <input type="hidden" name="operation" value="deletepage" />
                <input type="hidden" name="parentid" value="<%= request.getParameter("id") %>" />
                Enter ID of page you want to delete:<input name="id"><br>

                <input type="submit" />
            </p>
        </form>
    </body>
</html>
如果您运行此代码,您将看到我的删除按钮位于每个页面名称之后。 我想做的是按下页面附近的删除按钮来删除此页面,应该会出现类似“您确定要删除吗?”的内容,提交按钮“删除”。但我所做的事情看起来是这样的(就像我的代码一样):每当按下delete按钮时,您都必须输入要删除的页面的id,所以无论我按下哪个delete按钮,它都会请求id。但我只想立即删除它。
有人能帮忙吗

在adminController.java中

else if (operation.equals("delete")) {
    RequestDispatcher dispatcher = request.getRequestDispatcher("/delete.jsp");
    dispatcher.forward(request, response);

} else if (operation.equals("deletepage")) {
    PageData pageData = new PageData();
    pageData.setId(request.getParameter("id"));
    dao.deletePage(pageData);
    response.sendRedirect("adminController");
}
换成

else if (operation.equals("delete")) {
    PageData pageData = new PageData();
    pageData.setId(request.getParameter("id"));
    dao.deletePage(pageData);
    response.sendRedirect("adminController");
}

您不需要第二个操作“deletepage”,因此您不需要delete.jsp

哦,这很简单,我一直在绕圈子:)非常感谢!!!
else if (operation.equals("delete")) {
    PageData pageData = new PageData();
    pageData.setId(request.getParameter("id"));
    dao.deletePage(pageData);
    response.sendRedirect("adminController");
}