Update GetByStartEndStationServlet.java

pull/1/head
pght2c95q 8 months ago
parent b5d3c0ca82
commit 3775c434c6

@ -24,22 +24,25 @@ public class GetByStartEndStationServlet extends HttpServlet {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** /**
* @see HttpServlet#HttpServlet() * HttpServlet
*/ */
public GetByStartEndStationServlet() { public GetByStartEndStationServlet() {
super(); super();
// TODO Auto-generated constructor stub // 构造函数中的代码,通常不需要自定义操作,因为父类已经处理
} }
/** /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) * GET
* GET
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException Servlet
* @throws IOException IO
*/ */
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 创建TrainService的实现类对象用于访问车次相关的业务逻辑
/**
*
*/
TrainService trainService = new TrainServiceImpl(); TrainService trainService = new TrainServiceImpl();
// 获取所有起始站信息
List<Train> startStationList = trainService.getAllStartStation(); List<Train> startStationList = trainService.getAllStartStation();
if(startStationList != null) { if(startStationList != null) {
request.setAttribute("startStationList", startStationList); request.setAttribute("startStationList", startStationList);
@ -47,6 +50,7 @@ public class GetByStartEndStationServlet extends HttpServlet {
request.setAttribute("msg", "初始站站点为空"); request.setAttribute("msg", "初始站站点为空");
} }
// 获取所有终点站信息
List<Train> endStationList = trainService.getAllEndStation(); List<Train> endStationList = trainService.getAllEndStation();
if(endStationList != null) { if(endStationList != null) {
request.setAttribute("endStationList", endStationList); request.setAttribute("endStationList", endStationList);
@ -54,6 +58,7 @@ public class GetByStartEndStationServlet extends HttpServlet {
request.setAttribute("msg", "终点站站点为空"); request.setAttribute("msg", "终点站站点为空");
} }
// 获取所有车次信息
List<Train> trainList = trainService.getAll(); List<Train> trainList = trainService.getAll();
if(trainList != null) { if(trainList != null) {
request.setAttribute("trainList", trainList); request.setAttribute("trainList", trainList);
@ -61,49 +66,54 @@ public class GetByStartEndStationServlet extends HttpServlet {
request.setAttribute("msg", "没有任何站点信息"); request.setAttribute("msg", "没有任何站点信息");
} }
// 从session中获取消息并设置到request属性中
String msg = (String) request.getSession().getAttribute("msg"); String msg = (String) request.getSession().getAttribute("msg");
request.setAttribute("msg", msg); request.setAttribute("msg", msg);
// 转发请求到JSP页面
request.getRequestDispatcher("pages/user/getByStartEndStation.jsp").forward(request, response); request.getRequestDispatcher("pages/user/getByStartEndStation.jsp").forward(request, response);
} }
/** /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) * POST
* POST
* @param request HttpServletRequest
* @param response HttpServletResponse
* @throws ServletException Servlet
* @throws IOException IO
*/ */
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 获取请求参数
/**
*
*/
String startStation = request.getParameter("startStation"); String startStation = request.getParameter("startStation");
String endStation = request.getParameter("endStation"); String endStation = request.getParameter("endStation");
String startTime = request.getParameter("startTime"); String startTime = request.getParameter("startTime");
// 创建TrainService的实现类对象
TrainService trainService = new TrainServiceImpl(); TrainService trainService = new TrainServiceImpl();
// 获取所有起始站信息
List<Train> startStationList = trainService.getAllStartStation(); List<Train> startStationList = trainService.getAllStartStation();
// 将站点列表传到界面
// 将站点列表传到界面,否则下拉框将没有站点
if(startStationList != null) { if(startStationList != null) {
request.setAttribute("startStationList", startStationList); request.setAttribute("startStationList", startStationList);
} else { } else {
//request.setAttribute("msg", "初始站站点为空"); // 将消息设置到session中
request.getSession().setAttribute("msg", "初始站站点为空"); request.getSession().setAttribute("msg", "初始站站点为空");
} }
// 获取所有终点站信息
List<Train> endStationList = trainService.getAllEndStation(); List<Train> endStationList = trainService.getAllEndStation();
if(endStationList != null) { if(endStationList != null) {
request.setAttribute("endStationList", endStationList); request.setAttribute("endStationList", endStationList);
} else { } else {
//request.setAttribute("msg", "终点站站点为空"); // 将消息设置到session中
request.getSession().setAttribute("msg", "终点站站点为空"); request.getSession().setAttribute("msg", "终点站站点为空");
} }
// 根据起始站、终点站和起始时间查询车次
List<Train> list = trainService.getByStartEndStation(startStation, endStation, startTime); List<Train> list = trainService.getByStartEndStation(startStation, endStation, startTime);
// 获取PrintWriter对象用于输出JavaScript代码
PrintWriter out = response.getWriter(); PrintWriter out = response.getWriter();
// 判断是否查询到车次 // 判断是否查询到车次
@ -112,17 +122,14 @@ public class GetByStartEndStationServlet extends HttpServlet {
request.setAttribute("trainList", list); request.setAttribute("trainList", list);
request.getRequestDispatcher("pages/user/getByStartEndStation.jsp").forward(request, response); request.getRequestDispatcher("pages/user/getByStartEndStation.jsp").forward(request, response);
} else { } else {
// 没有查到 // 没有查到输出JavaScript代码提示用户并重定向
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/"; String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
String path = "<script>alert('很抱歉,没有查询到车次!');" String path = "<script>alert('很抱歉,没有查询到车次!');"
+ "window.location.href='"+basePath+"GetByStartEndStationServlet'</script>"; + "window.location.href='"+basePath+"GetByStartEndStationServlet'</script>";
out.write(path); out.write(path);
} }
// 关闭PrintWriter对象
out.close(); out.close();
} }
} }
Loading…
Cancel
Save