Visualizzazione dei risultati da 1 a 3 su 3

Discussione: RequestDispatcher

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4

    RequestDispatcher

    Ciao a tutti, ho un grosso problema che non riesco a risolvere.

    Sto sviluppando un applicazione composta essenzialmente da tre pagine jsp e 4 servlet.
    Dalle pagine jsp riesco a lanciare le servlet ma non riesco ad effettuare il redirect opposto.

    il progetto è così strutturato:

    WEB-INF/jsp/pagine.jsp

    <servlet-mapping>
    <servlet-name>Login</servlet-name>
    <url-pattern>/Servlet/Login</url-pattern>
    </servlet-mapping>

    la servlet viene così invocata:

    action="<%=request.getContextPath()%>/Servlet/Login"

    mentre la jsp:

    RequestDispatcher dispatcher;
    dispatcher = getServletContext().getRequestDispatcher("/Pagina.jsp");
    dispatcher.forward(request,response);

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: RequestDispatcher

    Originariamente inviato da tet
    action="<%=request.getContextPath()%>/Servlet/Login"
    Questo è il action di un <form>? Tecnicamente è ok. Sarebbe tuttavia più "pulito" usare ad esempio <c:url> di JSTL o una espressione EL.

    Originariamente inviato da tet
    RequestDispatcher dispatcher;
    dispatcher = getServletContext().getRequestDispatcher("/Pagina.jsp");
    dispatcher.forward(request,response);
    Anche questo tecnicamente è corretto. Ma presuppone che Pagina.jsp sia esattamente nella "root" del contesto.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2010
    Messaggi
    4
    Grazie per la risposta

    Questo è il action di un <form>?
    Si, non ho riportato tutto il codice.

    Ho anche provato questa modifica:
    dispatcher = getServletContext().getRequestDispatcher("/WEB-INF/jsp/Pagina.jsp");
    ma la servlet proprio non ne vuole sapere di reindirizzare la pagina.

    Qualche idea?

    Grazie

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 © 2026 vBulletin Solutions, Inc. All rights reserved.