protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
       
        //Der Benutzer der geändert werden soll
        User u = (User) session.getAttribute("user");

        //Map mit Fehlermeldungen, falls beim Ändern der Daten ein Fehler auftritt
        Map<String, String> messages = new HashMap<String, String>();
      
        //Falls ein Fehler auftritt, wird der boolean 'false'
        boolean allRight = true; 

        //Die einzelnen Parameter werden geholt. Falls sie valide sind, wird eine Fehlermeldung generiert.
        String firstname = request.getParameter("firstname");
        if (firstname.isEmpty()) {
            allRight = false;
            messages.put("firstname", "Bitte geben Sie Ihren Vornamen ein");
        }

        String lastname = request.getParameter("lastname");
        if (lastname.isEmpty()) {
            allRight = false;
            messages.put("lastname", "Bitte geben Sie Ihren Nachnamen ein");
        }

        String email = request.getParameter("email");
        if (email.isEmpty()) {
            allRight = false;
            messages.put("email", "Bitte geben Sie ihre E-Mail ein");
        }
        else if(!email.equals(u.getEmail()) && userserv.isExistingEmail(email))
        {
            allRight = false;
            messages.put("email", "E-Mail ist schon vorhanden");
        }
        
        String username = request.getParameter("username");
        if (username.isEmpty()) {
            allRight = false;
            messages.put("username", "Bitte geben Sie einen Benutzernamen ein");
        } 
        else if (!username.equals(u.getUsername()) && userserv.isExistingUsername(username)) {
            allRight = false;
            messages.put("username", "Benutzername ist schon vorhanden");
        }
        
        //Falls keine Fehler auftreten, wird ein Benutzer mit den geänderten Daten erstellt
        if (allRight == true) {
            u.setFirstName(firstname);
            u.setLastName(lastname);
            u.setEmail(email);
            u.setUsername(username);
            userserv.change(u);
            response.sendRedirect("changed.jsp");
        }
        
        //Falls doch, werden die jeweiligen Fehlermeldungen angezeigt
        else
        {
            request.setAttribute("messages", messages);
            request.getRequestDispatcher((String) session.getAttribute("page")).forward(request, response);
        }
    }