📄 bookroomservlet.java
字号:
import OrderPack.Order;
import javax.servlet.http.*;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.sql.Time;
import AccountsPack.User;
public class bookRoomServlet extends HttpServlet {
public void doPost (HttpServletRequest request,
HttpServletResponse response) {
doGet(request, response);
}
public void doGet (HttpServletRequest request,
HttpServletResponse response) {
try {
Order order = new Order();
HttpSession session = request.getSession(true);
User user = (User)session.getAttribute("userBean");
if(user == null || user.get_userName() == null){
request.setAttribute("errorinfo","you should log in first!");
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
else
order.set_userName(user.get_userName());
int roomtype = Utils.getRoomType(request.getParameter("roomtype"));
if( -1< roomtype && roomtype<7)
order.set_roomType(roomtype);
else{
request.setAttribute("errorinfo","wrong room type!");
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
int roomCount = Utils.getRoomCount(request.getParameter("roomcount"));
if( -1< roomCount && roomCount<11)
order.set_roomCount(roomCount);
else{
request.setAttribute("errorinfo","wrong room count!");
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
int checkinyear = Utils.getYear(request.getParameter("checkinyear"));
int checkinmonth = Utils.getMonth(request.getParameter("checkinmonth"));
int checkinday = Utils.getDay(request.getParameter("checkinday"));
int checkoutyear = Utils.getYear(request.getParameter("checkoutyear"));
int checkoutmonth = Utils.getMonth(request.getParameter("checkoutmonth"));
int checkoutday = Utils.getDay(request.getParameter("checkoutday"));
if(checkinyear == -1 || checkinmonth ==-1 || checkinday == -1){
request.setAttribute("errorinfo","wrong check in time!");
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
else if (checkoutyear == -1|| checkoutmonth ==-1|| checkoutday == -1){
System.out.println("y"+checkoutyear+"m"+checkoutmonth+"d"+checkoutday);
request.setAttribute("errorinfo","wrong check out time!");
getServletConfig().getServletContext().getRequestDispatcher("/error.jsp").forward(request, response);
return;
}
else{
Calendar cldStart = new GregorianCalendar( checkinyear, checkinmonth, checkinday);
Calendar cldEnd = new GregorianCalendar( checkoutyear, checkoutmonth, checkoutday);
order.set_startTime(new Time(cldStart.getTime().getTime()));
order.set_endTime(new Time(cldEnd.getTime().getTime()));
}
String action = request.getParameter("Submit");
if("Modify".equals(action)){
order.set_id((new Integer(request.getParameter("orderid"))).intValue());
}
String orderresult;
if (order.Submit()) {
orderresult = "Congratulations, you made it!";
}else {
orderresult = "Sorry to tell you that the order can not be accepted! ";
}
request.setAttribute("orderresult",orderresult);
getServletConfig().getServletContext().getRequestDispatcher("/bookroom.jsp").forward(request, response);
} catch (Exception ex) {
ex.printStackTrace ();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -