package control;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.regex.Pattern;
import javax.security.auth.login.AccountException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import sun.awt.windows.ThemeReader;
import model.*;
/**
* Servlet implementation class control
*/
@WebServlet("/control")
public class control extends HttpServlet {
private static final long serialVersionUID = 1L;
MovieList movielist = new MovieList();
ShowList showlist = new ShowList();
OrderList orderlist = new OrderList();
Movie movie;
MovieCopy movie2;
User user;
Boolean user_login = false;
Boolean manager_login = false;
MovieManager moviemanager = new MovieManager();
UserManager usermanager = new UserManager();
CommentManager commentmanager = new CommentManager();
ShowManage showmanager = new ShowManage();
CinemaManage cinemamanager = new CinemaManage();
OrderManager orderManager = new OrderManager();
MailManager mailManager = new MailManager();
/**
* @see HttpServlet#HttpServlet()
*/
public control() {
super();
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if (action == null) {
movielist = moviemanager.findAll(); // return all movie in
MovieList nowShowlist = new MovieList();
nowShowlist = Tool.getNowShowing(movielist);
ArrayList<MovieCopy> comIngSoon = new ArrayList<MovieCopy>();
comIngSoon = Tool.getComingSoon(movielist);
request.getSession().setAttribute("showing", nowShowlist);
request.getSession().setAttribute("coming", comIngSoon);
RequestDispatcher view = request
.getRequestDispatcher("welcome.jsp");
view.forward(request, response);
}
else if (action.equals("fromlink")) {
String uname = request.getParameter("user_name");
user = usermanager.returnRole(uname);
request.getSession().setAttribute("user", user);
user_login = true;
manager_login = false;
RequestDispatcher view = request.getRequestDispatcher("profile.jsp");
view.forward(request, response);
}
// not logged in, go login
else if (!user_login && !manager_login) {
response.sendRedirect("login.jsp");
} else if (user_login) {
// user action
if (action.equals("userprofile")) {
request.getSession().setAttribute("user", user);
RequestDispatcher view = request
.getRequestDispatcher("profile.jsp");
view.forward(request, response);
} else if (action.equals("usersearch")) {
String keywords = request.getParameter("keywords");
movielist = moviemanager.findSpecial(keywords);
request.getSession().setAttribute("searchlist", movielist);
request.getSession().setAttribute("listsize", movielist.size());
RequestDispatcher view = request
.getRequestDispatcher("user_result.jsp");
view.forward(request, response);
} else if (action.equals("detail")) {
int pos = Integer.parseInt(request.getParameter("pos"));
movie = movielist.get(pos);
request.getSession().setAttribute("movie", movie);
Boolean released = new java.util.Date().after(movie
.getRelaseDate());
request.getSession().setAttribute("released", released);
CommentList commentlist = commentmanager
.findSpecialMovie(movie);
request.getSession().setAttribute("commentlist", commentlist);
// System.out.println(commentlist.get(0).getReviews());
request.getSession().setAttribute("commentsize",
commentlist.size());
ArrayList<String> cinemas = showmanager.findcinema(movie);
cinemas = Tool.removeDupLocation(cinemas);
request.getSession().setAttribute("cinemas", cinemas);
request.getSession()
.setAttribute("cinemassize", cinemas.size());
RequestDispatcher view = request
.getRequestDispatcher("detail.jsp");
view.forward(request, response);
}
else if (action.equals("findtime")) {
String cinema = request.getParameter("cinema");
String date = request.getParameter("date");
request.getSession().setAttribute("empty_date", false);
request.getSession().setAttribute("invalid_date", false);
if (date.equals("")) {
request.getSession().setAttribute("empty_date", true);
} else {
String date_format = "yyyy-MM-dd";
try {
SimpleDateFormat df = new SimpleDateFormat(date_format);
df.setLenient(false);
df.parse(date);
showlist = showmanager.showAllTime(date, cinema,
movie.getTitle());
request.getSession().setAttribute("showlist", showlist);
// request.getSession().setAttribute("foundlist",true);
request.getSession().setAttribute("timesize",
showlist.size());
// return true;
} catch (Exception e) {
request.getSession().setAttribute("invalid_date", true);
}
}
RequestDispatcher view = request
.getRequestDispatcher("booking.jsp");
view.forward(request, response);
} else if (action.equals("userbookings")) {
orderlist = orderManager.returnOrder(user);
System.out.println(orderlist.size());
request.getSession().setAttribute("orderlist", orderlist);
request.getSession().setAttribute("ordersize", orderlist.size());
RequestDispatcher view = request
.getRequestDispatcher("user_record.jsp");
view.forward(request, response);
}
} else if (manager_login) {
// manager action
if (action.equals("manager_search")) {
String keywords = request.getParameter("keywords");
movielist = moviemanager.findSpecialOwner(keywords);
request.getSession().setAttribute("searchlist", movielist);
request.getSession().setAttribute("listsize", movielist.size());
RequestDispatcher view = request
.getRequestDispatcher("manager_result.jsp");
view.forward(request, response);
}
else if (action.equals("addone")) {
//System.out.println("here");
int pos = Integer.parseInt(request.getParameter("pos"));
movie = movielist.get(pos);
request.getSession().setAttribute("movie", movie);
CinemaList cinemalist = cinemamanager.findall();
request.getSession().setAttribute("cinemalist", cinemalist);
RequestDispatcher view = request
.getRequestDispatcher("addtime.jsp");
view.forward(request, response);
}
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
* response)
*/
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
// user_login = (Boolean)
// request.getSession().getAttribute("user_login");
if (action.equals("register")) {
String user_name = request.getParameter("user_name");
String password = request.getParameter("password");
String email = request.getParameter("email");
request.getSession().setAttribute("registered", true);
request.getSession().setAttribute("wrong_name", false);
request.getSession().setAttribute("duplicate_name", false);
request.getSession().setAttribute("empty_pass", false);
request.getSession().setAttribute("empty_email", false);
if (password.equals("")) {
request.getSession().setAttribute("empty_pass", true);
request.getSession().setAttribute("registered", false);
}
if (email.equals("")
|| !Pattern.matches("^.+@\\w+.[\\.\\w]+$", email)) {
request.getSession().setAttribute("empty_email", true);
request.getSession().setAttribute("registered", false);
}
if (user_name.equals("") || !Pattern.matches("^[\\w]+$", user_name)) {
request.getSession().setAttribute(
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
movie-booking-system-master.zip_booking后台_电影购票 后台_电影院系统_电影院购票_购票 (122个子文件)
control.class 16KB
MovieManager.class 8KB
ShowManage.class 6KB
UserManager.class 6KB
Movie.class 4KB
User.class 4KB
Tool.class 4KB
MailSender.class 4KB
MovieCopy.class 3KB
CommentManager.class 3KB
MailSenderServlet.class 3KB
OrderManager.class 2KB
Comment.class 2KB
CinemaManage.class 2KB
Order.class 2KB
DBConnectionFactory.class 2KB
Show.class 2KB
MailManager.class 1KB
MyTest.class 1KB
ShowList.class 1KB
Cinema.class 1KB
MovieList.class 911B
MailSender$1.class 888B
BaseDAO.class 881B
Test.class 837B
ServiceLocatorException.class 636B
MailSenderException.class 447B
CommentList.class 334B
CinemaList.class 330B
OrderList.class 326B
UserList.class 322B
InvalidFormatException.class 318B
DataSourceException.class 309B
EmptyException.class 294B
BaseMode.class 261B
.classpath 754B
org.eclipse.wst.common.component 877B
org.eclipse.wst.jsdt.ui.superType.container 49B
.gitattributes 378B
jstl-1.2.jar 410KB
standard.jar 389KB
control.java 20KB
MovieManager.java 11KB
UserManager.java 8KB
ShowManage.java 7KB
User.java 3KB
Tool.java 3KB
Movie.java 3KB
MailSender.java 3KB
MovieCopy.java 3KB
CommentManager.java 3KB
MailSenderServlet.java 2KB
Comment.java 2KB
CinemaManage.java 2KB
Order.java 2KB
OrderManager.java 1KB
DBConnectionFactory.java 1KB
Show.java 1KB
MailManager.java 850B
ShowList.java 680B
MovieList.java 659B
BaseDAO.java 649B
Cinema.java 649B
MyTest.java 565B
ServiceLocatorException.java 383B
Test.java 299B
MailSenderException.java 259B
InvalidFormatException.java 153B
DataSourceException.java 151B
EmptyException.java 137B
CommentList.java 102B
CinemaList.java 100B
OrderList.java 98B
UserList.java 96B
BaseMode.java 52B
pTREASURE.jpg 378KB
pTHE39STEPS.jpg 345KB
pWALL-E.jpg 343KB
pADVENTURES.jpg 319KB
pKINGKong.jpg 306KB
pjaws.jpg 284KB
pUP.jpg 241KB
pMETROPOLIS.jpg 211KB
pSEVENSAMURAI.jpg 82KB
judge.jpg 75KB
sky.jpg 7KB
sea.jpg 5KB
.jsdtscope 491B
detail.jsp 3KB
addmovie.jsp 2KB
logincomplete.jsp 2KB
booking.jsp 1KB
addtime.jsp 1KB
registercomplete.jsp 1KB
profile.jsp 1KB
addcinema.jsp 1KB
bookingcomplete.jsp 1KB
welcome.jsp 1KB
user_record.jsp 1KB
profilecomplete.jsp 1KB
共 122 条
- 1
- 2
资源评论
Kinonoyomeo
- 粉丝: 76
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功