2011-01-05 15 views

Respuesta

8

Si lo que desea es obtener un nuevo JSP entonces simplemente

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

Nota: el camino de la JSP se iniciará desde / el espacio web público el mismo directorio donde WEB-INF reside

si significa forward luego

Al hacer clic se realizará la operación GET, Así que digamos

hace clic

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

crea una entrada de servlet en web.xml y asignarla a /ForwardServlet a ForwardServlet y en Servlet realizar

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); 
    } 

} 

Consulte:

+0

Tenga en cuenta que un servlet no es estrictamente necesario cuando el JSP solo representa contenido estático en contenido web público (no dentro de WEB-INF). Solo tiene un '' entonces. – BalusC

+0

@BalusC OP quiere 'adelantar' una solicitud, por supuesto que se puede hacer directamente desde jsp, pero servlet es una mejor idea, supongo. también ¿qué dices sobre la ocultación de jsp en el espacio web público? Siento que esto es mejor si ocultamos jsps, me gustaría conocer su opinión y agradecerle –

+0

Es cierto, pero hay una pequeña ambigüedad en el término "forward" que utilizó el OP. No subestimes la ignorancia :) Desde que el OP hizo esta pregunta bastante trivial ... – BalusC

Cuestiones relacionadas