2011-01-05 12 views

Odpowiedz

8

Jeśli chcesz po prostu dostać nową JSP po prostu

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

Uwaga: ścieżka do JSP rozpocznie się od / przestrzeni publicznej Web tym samym katalogu gdzie WEB-INF rezyduje

jeśli ciebie znaczy forward następnie

Po kliknięciu wykonasz operację GET, powiedzmy

kliknięciu

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

dokonać wpisu serwletu w web.xml i mapować go /ForwardServlet do ForwardServlet w Servlet wykonać

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

} 

Patrz:

+0

Należy zauważyć, że serwlet nie jest koniecznie potrzebny, gdy strona JSP po prostu reprezentuje statyczną zawartość w publicznym serwisie internetowym (nie w WEB-INF). Wystarczy mieć "", a następnie. – BalusC

+0

@BalusC OP chce "forwardować" żądanie, oczywiście, że można to zrobić bezpośrednio z jsp, ale serwlet to lepszy pomysł, jak sądzę. Co powiesz na ukrywanie jsp w publicznej przestrzeni internetowej? Czuję, że to jest lepsze, jeśli ukrywamy jsps, chciałbym poznać twoją opinię i dzięki –

+0

Prawda, ale jest trochę niejasności w terminologii "naprzód", z której korzystał OP. Nie lekceważ ignorancji :) Ponieważ OP zadał to dość trywialne pytanie ... – BalusC

Powiązane problemy