Frage

Ich brauche eine Abhilfe mit dieser URL-Zuordnung in web.xml URLs mit einem Brief zu erstellen, gefolgt von einem „_“ durch eine beliebige Kombination von alphanumerischen Zeichen.

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 habe versucht, mit:

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

Aber das scheint nicht zu funktionieren. Diese Antwort mir sagt, ich kann das nicht tun innerhalb web.xml, so vielleicht gibt es einige Probleme zu umgehen.

Ich weiß nicht, ob diese Information wichtig ist, aber ich bin mit JBoss und Struts2 in meinem Projekt.

War es hilfreich?

Lösung

Karte ein Servlet das Verzeichnis enthält. Innerhalb dieses Servlet, den URL-Weg auseinander nehmen und vorwärts auf den entsprechenden genannt Servlet .

Andere Tipps

Warum versuchen Spring MVC Framework nicht. Frühling bieten, die URL-Mapping Sie wollen.

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

Sehen Sie dieses Spring MVC-Framework Tutorial

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top