A servlet call results in an HTTP status of 404 "The requested resource is unavailable"

I have a servlet registerin class p1. I have a JSP jsp1.jsp. I run the JSP file and see it, but when I try to apply to the servlet, Tomcat shows an error:

HTTP Status 404

The requested resource (/ omgtuk / Register) is not available.

Servlet:

@WebServlet("/register")

web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>omgtuk</display-name>


 <servlet>
    <description></description>
    <display-name>register</display-name>
    <servlet-name>register</servlet-name>
    <servlet-class>p1.register</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>register</servlet-name>
    <url-pattern>/register</url-pattern>
  </servlet-mapping>

  <welcome-file-list>
    <welcome-file>jsp1.jsp</welcome-file>
  </welcome-file-list>
</web-app>

I am using Eclipse.

+3
source share
1 answer

The requested resource (/ omgtuk / Register) is not available.

It just means that the servlet is not listening on the URL pattern /Register. In other words, you do not @WebServlet("/Register").

In your particular case, you made a mistake in the url. URLs are case sensitive. You call /Register, but your servlet is listening /Register. Correct the action of the form.

, :

<form action="Register">

:

<form action="Register">

, , JSP, :

<form action="${pageContext.request.contextPath}/register">

, , @WebServlet <servlet> web.xml. . . @WebServlet - , Servlet 3.0 (Java EE 6) <servlet> .

<servlet> <servlet-mapping> web.xml. . , /. Servlet 3.0 2009 .

, p1 , . Java Java EE.

. :

+8

Source: https://habr.com/ru/post/1791687/


All Articles