* @throws IOException if an I/O error occurs
*/
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
RequestDispatcher dispatcherJsp = request.getRequestDispatcher("/login.jsp");
UserMessage userMessage = null;
if (request.getParameter("operationtype")!=null){
if (request.getParameter("operationtype").equalsIgnoreCase("deavtorizare")){
WebEngine.Deavtorizare(response, request.getSession());
}
}
if(request.getParameter("login")!=null && request.getParameter("password")!=null && request.getParameter("operationtype")!=null){
//присутствуют и логин и пароль, значит была нажата кнопка ввойти/зарегистрироваться.
try{
if(request.getParameter("operationtype").equalsIgnoreCase("login")){
//нажали ввойти
//проверяем, была ли нажата кнопка "сохранить меня"?
boolean isToSave=false;
if(request.getParameter("remember")!=null){
isToSave=true;
}
WebEngine.Authenticate(request.getParameter("login"), request.getParameter("password"), response, request.getSession(),isToSave);
response.sendRedirect("Context");
return;
}
if(request.getParameter("operationtype").equalsIgnoreCase("register")){
// нажали зарегистрироваться
WebEngine.Registration(request.getParameter("login"), request.getParameter("password"), response, request.getSession());
response.sendRedirect("Context");
return;
}
}catch (UserAuthenticationException ex){
request.setAttribute("exception", ex);
}
}
if(request.getAttribute("exception")!=null){
userMessage = new UserMessage(((UserAuthenticationException)request.getAttribute("exception")).getMessage());
request.setAttribute("userException", userMessage);
}
//переходим на страницу
if (dispatcherJsp!=null){