問題は、サーブレットを/register.html
にマッピングしたことです。 doPost()
のみを実装したため、POSTメソッドが必要です。 方法。したがって、register.html
を開くと ページでは、フォームでhtmlページを開くのではなく、フォームデータを処理するサーブレットを開きます。
または、POSTフォームを存在しないURLに送信すると、Webコンテナは404(見つからない)ではなく405エラー(メソッドは許可されていません)を表示します。
修正するには:
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>