java jsp servlets java-ee web.xml

java - Patrón de URL para la asignación de servlets en web.xml



jsp java-ee (2)

Necesito una solución con esta asignación de URL en web.xml para crear URL con una letra, seguido de un "_" seguido de cualquier combinación de caracteres alfanuméricos.

Quiero asignar un servlet a algo como esto:

/something_*

En lugar de:

/something/*

Usar diferentes "algo" para diferentes JSP. Ejemplo:

/search_Something-I-searched-for

Intenté usar:

<servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/something_*</url-pattern> </servlet-mapping>

Pero esto no parece funcionar. Esta respuesta me dice que no puedo hacer esto en web.xml, así que tal vez haya alguna solución.

No sé si esta información es importante, pero estoy usando JBoss y Struts2 en mi proyecto.


Asigne un servlet al directorio contenedor. Dentro de ese servlet, desmonte la ruta URL y reenvíela al servlet nombrado apropiado.


¿Por qué no pruebas Spring MVC Framework? Spring puede ofrecer ese mapeo de URL que desee.

@RequestMapping(value="/something_{name}", method=RequestMethod.GET) public String demo(@PathVariable(value="name") String name, ModelMap map) { String something = name; // Do manipulation return "something"; // Forward to something.jsp }

Mire este Spring MVC Framework Tutorial