gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:59:58 24 4
gpt4 key购买 nike

我有一个调用 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>

mainadmin.jsp:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%= request.getAttribute("menu") %>
</body>
</html>

如果您运行此代码,您会看到我的删除按钮位于每个页面名称之后。我想做的是按页面附近的删除按钮删除此页面,应该有类似“你确定要删除吗?”,提交按钮“删除”。但是我设法做的事情看起来像这样(在我的代码中):每当按下删除按钮时,您必须输入要删除的页面的 ID,因此无论我按下什么删除按钮,它都会请求 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

关于java - 通过 servlet/jsp 从 mysql 数据库中删除数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10728294/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com