private void register(HttpServletRequest request, HttpServletResponse response) {
        HttpSession session = request.getSession();

        
        // Liste aller Fehlermeldungen
        ArrayList<String> errors = new ArrayList<String>();

        // Teste, ob die Mail gültig ist:
        String email = request.getParameter("email");
        if(email == null || email.length() == 0){
            errors.add("Bitte das E-Mail-Feld ausfüllen");
        }else if(! email.matches("[\\w.]*@haw-hamburg.de")){
            errors.add("Die E-Mail eingetragene E-Mail ist nicht gültig");
        }

        // ist ein Name angeben worden?
        String name = request.getParameter("name");
        if(name == null || name.length() == 0){
            errors.add("Bitte das Name-Feld ausfüllen");
        }

        // existiert für die angegebene Adresse schon ein Nutzer?
        if (this.model.getUser(email) != null){
            errors.add("Für diese Mail-Adresse besteht bereits ein Konto");
        }
        
        String password = request.getParameter("password");

        // prüfe ob das Passwort lang genug ist
        if(password.length() < 6){
            errors.add("Das Passwort muss mindestens 6 Zeichen lang sein");
        }
        String password2 = request.getParameter("password2");

        // prüfe, ob das Passwort das selbe ist wie in der Wiederholung des Passworts
        if(! password.equals(password2)){
            errors.add("Die Passwörter stimmen nicht überein");
        }

        
        // schicke die Fehlerliste an die JSP
        request.setAttribute("errors", errors);

        if(errors.isEmpty()){
            // sagt dem register jsp, dass die registrierung erfolgreich war
            request.setAttribute("registerStatus", "mail send");

            // erzeuge aktivierungs-Key
            int activationKey = (int) (Math.random() * 100000);

            // erzeuge neue User Bean (inaktiv) und schreibe sie in die Datenbank
            UserBean user = new UserBean();
            user.setActivationKey(activationKey);
     //       user.setActive(false);
            user.setActive(true); // in dieser Version bedarf es keiner Aktivierung des Accounts
            user.setEmail(email);
            user.setName(name);
            user.setPassword(password);
            user.setRole(UserBean.ROLE_USER);
            this.model.createUser(user);
            int id = this.model.getUser(email).getId();

            /*
             * Email-Versand entfält aufgrund fehlender Anbindung an Mail-Server …
             * … in dieser Version …
             */

            // finde den Hostnamen heraus:
            String url = request.getRequestURL().toString();
            String uri = request.getRequestURI();
            String host = url.substring(0, url.indexOf(uri));
            String mail = host+"/mail.php";
            String query = "?mail="+mail+"&name="+name+"&key="+activationKey+"&url="+host+"&id="+id;
            //schickt die Mail an den Nutzer:
        }else{
            // gebe die schon eingebenen Nutzerdaten wieder an das JSP zurück, damit der
            // User sie nicht erneut eintippen muss
            request.setAttribute("name", name);
            request.setAttribute("email", email);
        }

    }