Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Servlet Url-mapping

  1. #1

    Servlet Url-mapping

    Buongiorno,
    chiedo aiuto a chi ne sa più di me.
    Vorrei sapere se esite un modo per mappare delle url in questo modo:
    /'nome qualunque'/'nome fisso'

    in una pagina A uno script jquery esegue una location dove l'url ha questo formato:
    www.nome_sito/nome_qualunque/nome_fisso

    io vorrei mappare questo url in modo che la servlet XXX possa rispondere.

    Qualcuno di voi ha qualche suggerimento?

    grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da gigiachiara Visualizza il messaggio
    Vorrei sapere se esite un modo per mappare delle url in questo modo:
    /'nome qualunque'/'nome fisso'

    io vorrei mappare questo url in modo che la servlet XXX possa rispondere.
    Solo con il <url-pattern> del web.xml ... mi pare proprio di no.
    Se usassi altri framework (ma ovviamente non avresti più solo una servlet), sarebbe possibile. Es. con Spring Framework sicuramente.

    Altrimenti dovresti usare tecniche di url-rewriting e per usare qualcosa di già fatto: http://tuckey.org/urlrewrite/
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Solo con il <url-pattern> del web.xml ... mi pare proprio di no.
    Se usassi altri framework (ma ovviamente non avresti più solo una servlet), sarebbe possibile. Es. con Spring Framework sicuramente.

    Altrimenti dovresti usare tecniche di url-rewriting e per usare qualcosa di già fatto: http://tuckey.org/urlrewrite/

    Grazie per il link ma credo che mi sono spiegato male.
    Immagina di avere un elenco di tutti i comuni italiani
    vorrei che la servlet rispondesse a tutti gli url del tipo:
    www.nomesito/nomecitta/cerca

    per far cio dovrei scrivere scrivere per ogni comune u url-mapping, impensabile

    comunque credo.che daro un occhiata alla documentazione del tuo suggerime to

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da gigiachiara Visualizza il messaggio
    Grazie per il link ma credo che mi sono spiegato male.
    No, non ti sei spiegato male e ... io non ho capito/risposto in modo errato!

    Quote Originariamente inviata da gigiachiara Visualizza il messaggio
    per far cio dovrei scrivere scrivere per ogni comune u url-mapping, impensabile
    Appunto .... con solo <url-pattern> non puoi.

    Ma con una logica di url-rewriting es.:
    - se ti arriva una richiesta del tipo /tuaapp/Roma/cerca allora trasformala prima di arrivare ad una qualunque servlet in un qualcosa del tipo /tuaapp/cerca-citta?nome=Roma

    Dove /tuaapp è la tua context-path (può non esserci) e /cerca-citta sarebbe 1 mapping che porta alla servlet che banalmente si legge il query-param "nome".

    Questo è il url-rewriting. E questo è in grado di fare quel http://tuckey.org/urlrewrite/
    Ultima modifica di andbin; 13-02-2015 a 13:20
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Quote Originariamente inviata da andbin Visualizza il messaggio
    No, non ti sei spiegato male e ... io non ho capito/risposto in modo errato!


    Appunto .... con solo <url-pattern> non puoi.

    Ma con una logica di url-rewriting es.:
    - se ti arriva una richiesta
    del tipo /tuaapp/Roma/cerca allora trasformala prima di arrivare ad una qualunque servlet in un qualcosa del tipo /tuaapp/cerca-citta?nome=Roma

    Dove /tuaapp è la tua context-path (può non esserci) e /cerca-citta sarebbe 1 mapping che porta alla servlet che banalmente si legge il query-param "nome".

    Questo è il url-rewriting. E questo è in grado di fare quel http://tuckey.org/urlrewrite/
    Ciao
    ho capito cosa vuoi dire e conosco l'url-rewriting, ho risolto senza l'utilizzo del package da te fornitomi.
    Mi son detto cambio la struttura dell'url ed ho risolto
    da
    /miaApp/nome citta/cerca
    in
    /miaApp/cerca/nome citta
    e mappo la servlet <url-mapping>/cerca/*</url-mapping>

    poi all'interno della servlet ricavo il nome della citta con req.getPathInfo()

    Comunque mi hai dato uno strumento in più da poter utilizzare per le prossime occasioni.

    Grazie mille e buoan giornata

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da gigiachiara Visualizza il messaggio
    /miaApp/cerca/nome citta
    e mappo la servlet <url-mapping>/cerca/*</url-mapping>

    poi all'interno della servlet ricavo il nome della citta con req.getPathInfo()
    Se potevi cambiare struttura .... allora ok! Così sì.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.