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