2011-01-05 15 views

risposta

8

Se si desidera solo per ottenere un nuovo jsp poi semplicemente

<a href="/jsp/newJsp.jsp">Click Here</a> 

Nota: il percorso per jsp partirà dalla / lo spazio web pubblico la stessa directory in cui WEB-INF risiede

se significa forward quindi

Al clic si esegue l'operazione GET, quindi diciamo

si sceglie

<a href="/yourApp/ForwardServlet/">Click Here</a> 

creare una voce Servlet in web.xml e la mappa per /ForwardServlet-ForwardServlet e Servlet eseguire

public class ForwardServlet extends HttpServlet{ 

    protected void doGet(HttpServletRequest request, HttpServletResponse response)    throws ServletException, IOException { 


     String destination = "/WEB-INF/pages/result.jsp"; 

     RequestDispatcher rd = getServletContext().getRequestDispatcher(destination); 
     rd.forward(request, response); 
    } 

} 

consultare:

+0

Si noti che un servlet non è strettamente necessario quando JSP rappresenta solo il contenuto statico nel Web pubblico contenuto (non all'interno di WEB-INF). Basta avere un "" allora. – BalusC

+0

@BalusC OP vuole "inoltrare" una richiesta, naturalmente può essere fatto direttamente da jsp ma servlet è un'idea migliore, immagino. anche cosa dici di nascondere jsp nello spazio web pubblico? Sento che questo è meglio se nascondiamo jsps, mi piacerebbe conoscere la tua opinione e grazie –

+0

Vero, ma c'è un po 'di ambiguità nel termine "avanti" utilizzato dall'OP. Non sottovalutare l'ignoranza :) Dato che l'OP ha posto questa domanda piuttosto banale ... – BalusC

Problemi correlati