समस्या यह है कि आपने अपने सर्वलेट को /register.html
. पर मैप किया है और यह POST विधि की अपेक्षा करता है, क्योंकि आपने केवल doPost()
. लागू किया है तरीका। तो जब आप register.html
open खोलते हैं पेज, यह फॉर्म के साथ एचटीएमएल पेज नहीं खोलेगा बल्कि सर्वलेट जो फॉर्म डेटा को संभालता है।
वैकल्पिक रूप से जब आप गैर-मौजूदा यूआरएल में POST फॉर्म जमा करते हैं, तो वेब कंटेनर 404 (नहीं मिला) के बजाय 405 त्रुटि (विधि की अनुमति नहीं) प्रदर्शित करेगा।
ठीक करने के लिए:
<servlet-mapping>
<servlet-name>Register</servlet-name>
<url-pattern>/Register</url-pattern>
</servlet-mapping>