Esse tópico não é uma dúvida, e sim uma sugestão e gostaria da opnião de vocês.
Nunca entendi o motivo do <servlet-mapping> ficar numa tag xml separada da servlet...Não vejo lógica em ter que criar algo assim :
<servlet>
<servlet-name>GUJServlet</servlet-name>
<servlet-class>com.guj.servlets.GUJServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GUJServlet</servlet-name>
<url-pattern>/GUJServlet</url-pattern>
</servlet-mapping>
Ao invés de diretamente assim:
<servlet>
<servlet-name>GUJServlet</servlet-name>
<servlet-class>com.guj.servlets.GUJServlet</servlet-class>
<url-pattern>/GUJServlet</url-pattern>
</servlet>
Bem que o pessoal da Sun poderia rever esse elemento do deployment descriptor...