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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top