Il problema è che hai mappato il tuo servlet su /register.html
e si aspetta il metodo POST, perché hai implementato solo doPost()
metodo. Quindi, quando apri register.html
pagina, non aprirà la pagina html con il modulo ma il servlet che gestisce i dati del modulo.
In alternativa, quando invii il modulo POST a un URL non esistente, il contenitore web visualizzerà l'errore 405 (metodo non consentito) anziché 404 (non trovato).
Per correggere:
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>