Java Servlet 删除用户代码解析 - doGet 和 doPost 方法实现
这段代码是一个 Servlet 的 doGet 和 doPost 方法,用于处理用户删除操作。
首先,设置请求和响应的编码格式为 UTF-8,并从请求中获取参数 'id' 或 'ids[]',即要删除的用户的 ID。
然后,调用 monkey_userdao.del 方法,将该用户从数据库表中删除,并将返回的受影响行数保存在 count 变量中。
接着,根据 count 的值判断删除操作是否成功,如果成功则重定向到 admin_douserselect 页面,并将当前页码 cp 作为参数传递;否则,通过 response.getWriter() 方法获取 PrintWriter 对象,输出 JavaScript 脚本,弹出提示框提示用户删除失败,并重定向到 admin_douserselect 页面。
最后,monkey_userdao.del 方法是一个静态方法,用于执行删除 SQL 语句,其中使用了 Basedao.exectuIUD 方法执行 SQL 语句并返回受影响行数。
以下是代码的详细解析:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置请求和响应编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
// 获取用户 ID
String id = request.getParameter("id");
// 调用删除方法
int count = monkey_userdao.del(id);
// 判断删除操作是否成功
if (count > 0) {
// 重定向到成功页面
response.sendRedirect("admin_douserselect?cp=" + request.getParameter("cpage"));
} else {
// 获取 PrintWriter 对象
PrintWriter out = response.getWriter();
// 输出 JavaScript 脚本,弹出提示框
out.write("<script>");
out.write("alert('用户删除失败');");
out.write("location.href='manage/admin_douserselect?cp" + request.getParameter("cpage") + "';");
out.write("<script>");
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 设置请求和响应编码
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=utf-8");
// 获取用户 ID 数组
String[] ids = request.getParameterValues("id[]");
// 循环删除用户
for (int i = 0; i < ids.length; i++) {
// 调用删除方法
int count = monkey_userdao.del(ids[i]);
}
// 重定向到成功页面
response.sendRedirect("/Test/manage/admin_douserselect");
}
public static int del(String id) {
// 删除 SQL 语句
String sql = "delete from monkey_user where USER_ID=?";
// 参数数组
Object[] params = {id};
// 执行删除操作并返回受影响行数
return Basedao.exectuIUD(sql, params);
}
这段代码展示了如何使用 Java Servlet 处理用户删除操作,并使用数据库操作进行数据删除。同时,它还展示了如何使用 JavaScript 脚本弹出提示框,以及如何进行页面重定向。
原文地址: https://www.cveoy.top/t/topic/fWgv 著作权归作者所有。请勿转载和采集!