Salve a tutti,
sto sviluppando un e-commerce con ajax, jsp, servlet e url rewrite di tuckey.
La servlet è una sola ed è strutturata in modo che ad ogni chiamata legge un parametro chiamato "direct", lo swictha ed esegue il codice relativo a quel valore
esempio
codice:
switch (direct) {
case "registrazione":
....
...
break;
case "login":
....
...
break;
}
e via dicendo..
quando voglio cercare nuovi prodotti dal catalogo, prima che la chiamata arrivi alla servlet passa per il filtro e tramite il file xml traduce l'indirizzo in questo modo:
codice:
<rule>
<from>Catalogo/(.*)/(.*)</from>
<to>/NewServlet?direct=ricerca_prodotti&nome_categoria=$1&parametro=$2</to>
</rule>
<rule>
<from>Catalogo/(.*)</from>
<to>/NewServlet?direct=ricerca_prodotti&nome_categoria=$1</to>
</rule>
tutto funziona benissimo, la servlet fa il forward sulla pagina .jsp che creo dinamicamente in base alla ricerca, però una volta caricata la pagina se io voglio eseguire un altra azione, tipo un login, un logout, un aggiungi alla wishlist ecc., quando la chiamata arriva alla servlet il valore del direct è "ricerca_prodotti", il tutto giustamente succede perchè passa prima dal filtro.
Ora c'è un modo per stabilire quando deve passare dal filtro e quando non lo deve fare?
Spero di essere stato chiaro 