Update UpdateTrainServlet.java

pull/1/head
pght2c95q 8 months ago
parent c1eb3140ef
commit 4306e37cff

@ -15,82 +15,100 @@ import com.cn.service.impl.TrainServiceImpl;
/** /**
* *
* @ClassName: UpdateTrainServlet * @ClassName: UpdateTrainServlet
* @Description: * @Description: Servlet
* @author: ljy * @author: ljy
* @date: 20191110 11:49:16 * @date: 20191110 11:49:16
*/ */
public class UpdateTrainServlet extends HttpServlet { public class UpdateTrainServlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/**
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { * GET
/** * GETServlet
* * @param request HttpServletRequest
*/ * @param response HttpServletResponse
Integer trainId = Integer.valueOf(request.getParameter("trainId")); * @throws ServletException Servlet
TrainService trainService = new TrainServiceImpl(); * @throws IOException IO
Train train = trainService.getById(trainId); */
//开车时间与到站时间格式转换为"yyyy-MM-ddThh:mm"不然jsp界面无法显示出默认时间 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String startTime = train.getStartTime(); /**
startTime = startTime.substring(0, 10)+"T"+startTime.substring(11, 16); *
train.setStartTime(startTime); */
String endTime = train.getEndTime(); // 从请求中获取车次ID参数并转换为Integer类型
endTime = endTime.substring(0, 10)+"T"+endTime.substring(11, 16); Integer trainId = Integer.valueOf(request.getParameter("trainId"));
train.setEndTime(endTime); // 创建TrainService的实现类对象用于访问车次相关的业务逻辑
TrainService trainService = new TrainServiceImpl();
request.setAttribute("train", train); // 根据车次ID获取车次对象
request.getRequestDispatcher("pages/admin/right/updateTrain.jsp").forward(request, response); Train train = trainService.getById(trainId);
} // 开车时间与到站时间格式转换为"yyyy-MM-ddThh:mm"以符合JSP界面的显示要求
String startTime = train.getStartTime();
/** startTime = startTime.substring(0, 10)+"T"+startTime.substring(11, 16);
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) train.setStartTime(startTime);
*/ String endTime = train.getEndTime();
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { endTime = endTime.substring(0, 10)+"T"+endTime.substring(11, 16);
/** train.setEndTime(endTime);
* GetAllTrainServlet
*/ // 将车次对象设置为request属性以便在JSP页面中可以访问
request.setAttribute("train", train);
// 转发请求到修改车次信息的JSP页面
//获取界面中输入的数据 request.getRequestDispatcher("pages/admin/right/updateTrain.jsp").forward(request, response);
Integer trainId = Integer.valueOf(request.getParameter("trainId")); }
String trainNumber = request.getParameter("trainNumber");
String startStation = request.getParameter("startStation"); /**
String endStation = request.getParameter("endStation"); * POST
String startTime = request.getParameter("startTime"); * POSTServlet
startTime = startTime.substring(0, 10)+" "+startTime.substring(11)+":00"; * @param request HttpServletRequest
String endTime = request.getParameter("endTime"); * @param response HttpServletResponse
endTime = endTime.substring(0, 10)+" "+endTime.substring(11)+":00"; * @throws ServletException Servlet
Integer price = Integer.valueOf(request.getParameter("price")); * @throws IOException IO
Integer seatNumber = Integer.valueOf(request.getParameter("seatNumber")); */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//从数据库中取出该车次信息,进行修改 /**
TrainService trainService = new TrainServiceImpl(); * GetAllTrainServlet
Train train = trainService.getById(trainId); */
train.setTrainNumber(trainNumber); // 获取界面中输入的数据
train.setStartStation(startStation); Integer trainId = Integer.valueOf(request.getParameter("trainId"));
train.setEndStation(endStation); String trainNumber = request.getParameter("trainNumber");
train.setStartTime(startTime); String startStation = request.getParameter("startStation");
train.setEndTime(endTime); String endStation = request.getParameter("endStation");
train.setPrice(price); String startTime = request.getParameter("startTime");
train.setSeatNumber(seatNumber); startTime = startTime.substring(0, 10)+" "+startTime.substring(11)+":00";
String endTime = request.getParameter("endTime");
//将数据存入数据库,并返回是否成功的结果 endTime = endTime.substring(0, 10)+" "+endTime.substring(11)+":00";
int recordNumber = trainService.update(train); Integer price = Integer.valueOf(request.getParameter("price"));
Integer seatNumber = Integer.valueOf(request.getParameter("seatNumber"));
//根据返回值判断是否添加车次成功返回1为成功 // 从数据库中取出该车次信息,进行修改
PrintWriter out = response.getWriter(); TrainService trainService = new TrainServiceImpl();
if(recordNumber == 1) { Train train = trainService.getById(trainId);
out.write("<script>alert('修改成功!');"
+ "window.location.href='GetAllTrainServlet'</script>"); train.setTrainNumber(trainNumber);
}else { train.setStartStation(startStation);
out.write("<script>alert('很抱歉,修改失败!');" train.setEndStation(endStation);
+ "window.location.href='GetAllTrainServlet'</script>"); train.setStartTime(startTime);
} train.setEndTime(endTime);
train.setPrice(price);
out.close(); train.setSeatNumber(seatNumber);
} // 将数据存入数据库,并返回是否成功的结果
int recordNumber = trainService.update(train);
// 根据返回值判断是否添加车次成功返回1为成功
PrintWriter out = response.getWriter();
if(recordNumber == 1) {
// 如果成功弹出提示并跳转到所有车次的Servlet
out.write("<script>alert('修改成功!');"
+ "window.location.href='GetAllTrainServlet'</script>");
} else {
// 如果失败弹出提示并跳转到所有车次的Servlet
out.write("<script>alert('很抱歉,修改失败!');"
+ "window.location.href='GetAllTrainServlet'</script>");
}
// 关闭PrintWriter对象
out.close();
}
} }
Loading…
Cancel
Save