Por qué ahora los servlets se ejecutan de esta manera ?

Quisiera saber lo siguiente:
Hace algún tiempo atrás cuando estaba aprendiendo acerca de los servlets, recuerdo muy bien que yo los ejecutaba de esta manera tanto en Tomcat, como en Glassfish:
http://Servidor:puerto/Aplicacion/servlet/NombreDelServlet
Sin embargo, recientemente, retomando de nuevo el tema, he tratado de ejecutarlos usando el formato anterior, pero no funciona.
Sino que ahora se deben ejecutar de esta manera:

http://Servidor:puerto/Aplicacion/NombreDelServlet (Nótese que no aparece la palabra Servlet en la Url)

Mi pregunta es, este cambio fué realizado con todo esto de los Servlets 3.0 ?
O realmente estoy haciendo algo mal.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de paranoid_android

archivo WEB-INF/web.xml

Es configurable en el archivo archivo WEB-INF/web.xml

  <servlet-mapping>
    <servlet-name>MiServlet</servlet-name>
    <url-pattern>*.servlet</url-pattern>
  </servlet-mapping>

Ve el tag url-pattern-servlet

Sigo con la duda.

Pero aún sigo con la duda anterior. Además con tu respuesta me surge una nueva.

1. ¿Fue que cambiaron la manera de hacer las cosas?, Es decir, por qué razon ya la URL no lleva la palabra "Servlet" en ella.
2. Sobre lo que colocaste: *.servlet, que hace realmente esa configuración. (Perdón por mi enorme ignorancia).

Imagen de paranoid_android

Es configurable

Hola. Revisa el WEB-INF/web.xml de tus aplicaciones para compáralos, si puede haber diferencias segun la versión de JEE.

La configuración responde a lo que pongas en el tag url-pattern.
Checa este blog
http://javapapers.com/servlet/what-is-servlet-mapping/

En la url-pattern se coloca el patrón de acceso, lo que atrape esa ruta es lo que el servlet va a interpretar. Has una prueba modificando ese parametro algo asi como "servlet/*.*" para que lo atrape la ruta
http://Servidor:puerto/Aplicacion/servlet/NombreDelServlet
y luego lo cambias por "*.*" para que lo atrape la ruta
http://Servidor:puerto/Aplicacion/NombreDelServlet

Es decir puedes configurar "/paginas/*.html" y lo que pongas en el navegador después de esa ruta como ".html" lo va a tratar de leer ese Servlet.

Saludos.

Configuración de servlets.

Como comenta paranoid_android los servlets son configurables.
Usualmente vas a encontrar a donde está mapeado un servlet en el web.xml, si usas servlets 3.0 también puedes configurarlos usando la anotación:

@WebServlet(name="xxxxx", urlPatterns = {"/xxxx"})

En tu IDE puedes ver al momento de crear el servlet a que URL vas a mapear el servlet y como vas a configurarlo (usando web.xml o anotaciones)

En NetBeans por ejemplo: cuando le dices new Servlet los defaults son como mencionas y la configuración la hace por anotaciones.