No livro JAVA WEB COMPONENT DEVELOPER CERTIFICATION / SECOND EDITION da editora MANNING ele mostra na paguina 09 que é possivel fazer um mapeamento apenas entre servlet-name e servlet-class e chamar e servlet-name no browser sem a necessidade de um servlet-mapping. Não consegui fazer da forma do livro.
No Livro:
<?xml version=“1.0” encoding=“ISO-8859-1”?>
<web-app xmlns=" http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=” http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version=“2.4”>
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
</web-app>
(acesso:) http://localhost/chapter01/servlet/HelloWorldServlet
Como deu certo:
…
<servlet>
<servlet-name>HelloWorldServlet</servlet-name>
<servlet-class>HelloWorldServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldServlet</servlet-name>
<url-pattern>/servlet/HelloWorldServlet</url-pattern>
</servlet-mapping>
…
(acesso:) http://localhost/chapter01/servlet/HelloWorldServlet
É realmente possivel fazer na forma como o livro ensina?