protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		//Vastaanotetaan käyttäjätunnus jsp-sivulta
		String username = request.getParameter("username");
		System.out.println("Käyttäjätunnus:" + username);
		//Vastaanotetaan salasana jsp-sivulta
		String password = request.getParameter("password");
		System.out.println("Salasana:" + password);
		
		try {			
			//Luodaan formbean validointia varten
			AdminLoginFormBean formbean = new AdminLoginFormBean(username, password);
			
			//Formbean palauttaa olion, joka sisältää tarkistettavan käyttäjätunnuksen ja salasanan
			LoginAdmin loginAdmin = formbean.validateAndConvert();
			
			
			/*
			 * jsp-sivulta lähetettyä käyttäjätunnusta verrataan tietokannasta löytyvään käyttäjätunnukseen.
			 * Jos samalla käyttäjätunnuksella löytyy tietokannasta käyttäjä, 
			 * luodaan Admin-luokan olio tietokannasta saadulla käyttäjätunnuksella, 
			 * salasanalla ja salasanan suolalla.
			 */
			LoginService login = new LoginService();
			Admin admin = login.lookup(loginAdmin.getUsername());
			
			/*
			 * Admin-luokan olion tietokannasta haettua suolattua salasanaa verrataan jsp-sivulta vastaanotettuun salasanaan
			 * Jos salasana täsmää, boolean validUser saa arvokseen true.
			 */
			boolean validUser = admin.comparePassword(loginAdmin.getPassword());
			
			//katsotaan, että täsmäävätkö kirjautumistiedot
			if(validUser) {
				request.getSession().setAttribute("kayttajatiedot" , admin);
				
				String page = "";
				if(request.getSession().getAttribute("page") != null) {
					page = (String)request.getSession().getAttribute("page");
						response.sendRedirect(page);
				}
				else {
					response.sendRedirect("admin");
				}		
				
			}
			else {
				request.setAttribute("error", "Käyttäjätunnus tai salasana väärin!");
				request.getRequestDispatcher("WEB-INF/jsp/login.jsp").forward(request, response);
			}
		} catch(DAOPoikkeus e) {
			throw new ServletException("Tietokantavirhe", e);
			
		} catch (NoSuchAlgorithmException e) {
			throw new ServletException("Salausalgoritmia ei löydy.", e);
			
		} catch (ValidointiPoikkeus e) {
			ValidointiVirheet virheet = e.getVirheet();
			request.setAttribute("virheet", virheet);
			
			System.out.println(virheet.toString());
			
			request.getRequestDispatcher("WEB-INF/jsp/login.jsp").forward(request, response);
		}
	}