You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
test1/ticketing-master/src/com/cn/servlet/DeleteTrainServlet.java

91 lines
4.4 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.cn.servlet; // 定义Servlet所在的包名
import java.io.IOException; // 导入IOException用于处理输入输出异常
import java.io.PrintWriter; // 导入PrintWriter用于向客户端发送字符文本数据
import javax.servlet.ServletException; // 导入ServletException用于处理Servlet运行时的异常
import javax.servlet.http.HttpServlet; // 导入HttpServlet是所有HTTP servlet的父类
import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest代表客户端的请求信息
import javax.servlet.http.HttpServletResponse; // 导入HttpServletResponse代表服务器对客户端的响应信息
import com.cn.service.TrainService; // 导入TrainService接口该接口定义了车次服务的方法
import com.cn.service.impl.TrainServiceImpl; // 导入TrainService接口的实现类用于具体的车次业务操作
/**
* DeleteTrainServlet类用于处理管理员删除车次的请求。
* @ClassName: DeleteTrainServlet 类名DeleteTrainServlet
* @Description: 管理员删除车次
* @author: ljy Servlet的作者
* @date: 2019年11月18日 下午11:38:41 Servlet创建的日期和时间
*/
public class DeleteTrainServlet extends HttpServlet {
private static final long serialVersionUID = 1L; // 用于序列化
/**
* 默认构造函数。
*/
public DeleteTrainServlet() {
super(); // 调用父类的构造函数
// TODO Auto-generated constructor stub
}
/**
* 处理GET请求的方法用于执行删除车次的操作。
* @param request HttpServletRequest对象包含客户端的请求信息
* @param response HttpServletResponse对象包含服务器对客户端的响应信息
* @throws ServletException 抛出Servlet异常
* @throws IOException 抛出输入输出异常
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 从请求中获取车次ID并转换为Integer类型
Integer trainId = Integer.valueOf(request.getParameter("trainId"));
// 创建车次服务对象
TrainService trainService = new TrainServiceImpl();
// 调用TrainService的delete方法删除车次并返回影响的记录数
int recordNumber = trainService.delete(trainId);
// 获取PrintWriter对象用于向客户端发送响应
PrintWriter out = response.getWriter();
if(recordNumber == 1) {
// 如果车次删除成功向客户端发送JavaScript代码弹出提示并跳转到车次列表页面
out.write("<script>alert('删除成功!');" + "window.location.href='GetAllTrainServlet'</script>");
}else {
// 如果车次删除失败向客户端发送JavaScript代码弹出提示并跳转到车次列表页面
out.write("<script>alert('很抱歉,删除失败!');" + "window.location.href='GetAllTrainServlet'</script>");
}
// 关闭PrintWriter对象
out.close();
// 也可以使用response.sendRedirect("GetAllTrainServlet");进行页面跳转
}
/**
* 处理POST请求的方法用于执行删除车次的操作。
* @param request HttpServletRequest对象包含客户端的请求信息
* @param response HttpServletResponse对象包含服务器对客户端的响应信息
* @throws ServletException 抛出Servlet异常
* @throws IOException 抛出输入输出异常
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 从请求中获取车次ID并转换为Integer类型
Integer trainId = Integer.valueOf(request.getParameter("trainId"));
// 创建车次服务对象
TrainService trainService = new TrainServiceImpl();
// 调用TrainService的delete方法删除车次并返回影响的记录数
int recordNumber = trainService.delete(trainId);
// 获取PrintWriter对象用于向客户端发送响应
PrintWriter out = response.getWriter();
if(recordNumber == 1) {
// 如果车次删除成功向客户端发送JavaScript代码弹出提示并跳转到车次列表页面
out.write("<script>alert('删除成功!');" + "window.location.href='GetAllTrainServlet'</script>");
}else {
// 如果车次删除失败向客户端发送JavaScript代码弹出提示并跳转到车次列表页面
out.write("<script>alert('很抱歉,删除失败!');" + "window.location.href='GetAllTrainServlet'</script>");
}
// 关闭PrintWriter对象
out.close();
}
}