2009-01-29 8 views
10

Ich brauche eine Abhilfe mit dieser URL-Zuordnung in web.xml zum Erstellen von URLs mit einem Buchstaben, gefolgt von einem "_" gefolgt von einer beliebigen Kombination von alphanumerischen Zeichen.URL-Muster für Servlet-Zuordnung in web.xml

Ich möchte ein Servlet so etwas wie dies zur Karte:

/something_* 

Statt:

/something/* 

Mit verschiedenen "Somethings" für verschiedene JSP. Beispiel:

/search_Something-I-searched-for 

ich versuchte mit:

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

Aber das scheint nicht zu funktionieren. This answer sagt mir, dass ich dies nicht innerhalb von web.xml tun kann, also gibt es vielleicht ein Workaround.

Ich weiß nicht, ob diese Informationen wichtig sind, aber ich verwende JBoss und Struts2 in meinem Projekt.

Antwort

5

Ordnen Sie dem enthaltenen Verzeichnis ein Servlet zu. Innerhalb dieses Servlets zerlegen Sie den URL-Pfad und forward zu dem entsprechenden named servlet.

0

Warum nicht Spring MVC Framework versuchen. Spring kann das gewünschte URL-Mapping anbieten.

@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 
} 

Dit Spring MVC Framework Tutorial

Verwandte Themen