Pattern URL per mappatura servlet in web.xml
Domanda
Ho bisogno di una soluzione alternativa con questo mapping URL in web.xml per creare URL con una lettera, seguito da un " _ " seguito da qualsiasi combinazione di caratteri alfanumerici.
Voglio mappare un servlet su qualcosa del genere:
/something_*
Invece di:
/something/*
Uso di " diverse; qualcosa " per diversi JSP. Esempio:
/search_Something-I-searched-for
Ho provato a usare:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/something_*</url-pattern>
</servlet-mapping>
Ma questo non sembra funzionare. Questa risposta mi dice che non posso farlo in web.xml, quindi forse c'è qualche soluzione alternativa.
Non so se queste informazioni siano importanti, ma sto usando JBoss e Struts2 nel mio progetto.
Soluzione
Mappa un servlet nella directory contenente. All'interno di quel servlet, smonta il percorso URL e inoltra all'appropriato nome servlet .
Altri suggerimenti
Perché non provare Spring MVC Framework. Spring può offrire la mappatura dell'URL che desideri.
@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
}
Guarda questo Spring MVC Framework Tutorial