Modèle d'URL pour le mappage de servlet dans web.xml
Question
J'ai besoin d'une solution de contournement avec ce mappage d'URL dans web.xml pour créer des URL avec une lettre, suivies d'un " _ _!! quot; suivi de toute combinaison de caractères alphanumériques.
Je veux mapper une servlet sur quelque chose comme ceci:
/something_*
Au lieu de:
/something/*
Utilisation de différents " quelque chose " pour différents JSP. Exemple:
/search_Something-I-searched-for
J'ai essayé d'utiliser:
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>/something_*</url-pattern>
</servlet-mapping>
Mais cela ne semble pas fonctionner. Cette réponse m'empêche de faire cela. Dans web.xml, il existe peut-être une solution de contournement.
Je ne sais pas si cette information est importante, mais j'utilise JBoss et Struts2 dans mon projet.
La solution
Mappez un servlet au répertoire qui le contient. Dans cette servlet, séparez le chemin de l'URL et transférer vers le servlet nommé .
Autres conseils
Pourquoi ne pas essayer Spring MVC Framework. Spring peut vous proposer le mappage d’URL que vous souhaitez.
@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
}
Regardez ce Tutoriel Spring sur le framework MVC
.