Home.java file
RequestDispatcher view = request.getRequestDispatcher("/WEB-
INF/views/Login.html");
view.include(request, response);
web.xml file
This works --
<servlet>
<servlet-name>Home</servlet-name>
<servlet-class>home.Home</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Home</servlet-name>
<url-pattern>/home</url-pattern>
</servlet-mapping>
This doesn't work --
<servlet>
<servlet-name>Home</servlet-name>
<servlet-class>home.Home</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Home</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
In the second case there is repititive error printing in the console.
SEVERE: Servlet.service() for servlet [Home] threw exception
java.lang.StackOverflowError
at javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:409)
at javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:409)
at javax.servlet.ServletRequestWrapper.isAsyncStarted(ServletRequestWrapper.java:409)
I have found questions on stackoverflow about the same error but I cant understand any of them
java.lang.StackOverflowError being thrown by class that doesn't exist