servlet pattern example agregar java servlets web.xml url-pattern

java - pattern - Patrón de URL del servlet para que coincida con una URL que finaliza con una barra inclinada("/")



xml servlet java (2)

Es muy posible que no puedas hacer esto haciendo un mapeo en web.xml.

Lo que puede hacer es asignar servlet a / mypath / * y luego verificar parte posterior / mypath / a través de request.getPathInto (). Si es "/", ejecuta tu código. Si no es así, devuelve el error 404.

Me gustaría especificar un patrón de URL del servlet para que coincida con una URL que finaliza con una barra inclinada ("/") y solo una barra diagonal.

Entiendo que el patrón

/example/path/*

coincidirá con una URL de

http://example.com/example/path/

y que esto parece funcionar Sin embargo, ese mismo patrón también coincidiría con las URL de

http://example.com/example/path/a/ http://example.com/example/path/b/ http://example.com/example/path/c/

Solo estoy buscando un patrón de URL que coincida con http://example.com/example/path/ solo sin también hacer coincidir http://example.com/example/path/a/ y así sucesivamente.

Aclaración: un patrón de URL que termina con una barra inclinada no está permitido.


En NetBeans, si voy a la pestaña Servlets en el archivo web.xml, el IDE se quejaría con "Error: los patrones de URL no pueden terminar con barra inclinada (/)". Desde la especificación de URL , se lee,

httpurl = "http://" hostport [ "/" hpath [ "?" search ]] hpath = hsegment *[ "/" hsegment ]

Entonces, sí, un URI con una barra diagonal final no es válido.