Update GetByStartEndStationServlet.java

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

@ -24,86 +24,96 @@ public class GetByStartEndStationServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
* HttpServlet
*/
public GetByStartEndStationServlet() {
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 {
/**
*
*/
// 创建TrainService的实现类对象用于访问车次相关的业务逻辑
TrainService trainService = new TrainServiceImpl();
// 获取所有起始站信息
List<Train> startStationList = trainService.getAllStartStation();
if(startStationList != null) {
request.setAttribute("startStationList", startStationList);
}else {
} else {
request.setAttribute("msg", "初始站站点为空");
}
// 获取所有终点站信息
List<Train> endStationList = trainService.getAllEndStation();
if(endStationList != null) {
request.setAttribute("endStationList", endStationList);
}else {
} else {
request.setAttribute("msg", "终点站站点为空");
}
// 获取所有车次信息
List<Train> trainList = trainService.getAll();
if(trainList != null) {
request.setAttribute("trainList", trainList);
}else {
} else {
request.setAttribute("msg", "没有任何站点信息");
}
// 从session中获取消息并设置到request属性中
String msg = (String) request.getSession().getAttribute("msg");
request.setAttribute("msg", msg);
// 转发请求到JSP页面
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 {
/**
*
*/
// 获取请求参数
String startStation = request.getParameter("startStation");
String endStation = request.getParameter("endStation");
String startTime = request.getParameter("startTime");
// 创建TrainService的实现类对象
TrainService trainService = new TrainServiceImpl();
// 获取所有起始站信息
List<Train> startStationList = trainService.getAllStartStation();
// 将站点列表传到界面,否则下拉框将没有站点
// 将站点列表传到界面
if(startStationList != null) {
request.setAttribute("startStationList", startStationList);
}else {
//request.setAttribute("msg", "初始站站点为空");
} else {
// 将消息设置到session中
request.getSession().setAttribute("msg", "初始站站点为空");
}
// 获取所有终点站信息
List<Train> endStationList = trainService.getAllEndStation();
if(endStationList != null) {
request.setAttribute("endStationList", endStationList);
}else {
//request.setAttribute("msg", "终点站站点为空");
} else {
// 将消息设置到session中
request.getSession().setAttribute("msg", "终点站站点为空");
}
// 根据起始站、终点站和起始时间查询车次
List<Train> list = trainService.getByStartEndStation(startStation, endStation, startTime);
// 获取PrintWriter对象用于输出JavaScript代码
PrintWriter out = response.getWriter();
// 判断是否查询到车次
@ -112,17 +122,14 @@ public class GetByStartEndStationServlet extends HttpServlet {
request.setAttribute("trainList", list);
request.getRequestDispatcher("pages/user/getByStartEndStation.jsp").forward(request, response);
} else {
// 没有查到
// 没有查到输出JavaScript代码提示用户并重定向
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";
String path = "<script>alert('很抱歉,没有查询到车次!');"
+ "window.location.href='"+basePath+"GetByStartEndStationServlet'</script>";
out.write(path);
}
// 关闭PrintWriter对象
out.close();
}
}
Loading…
Cancel
Save