2011-01-05 22 views

cevap

8

sadece yeni bir jsp GET istiyorsanız o zaman sadece

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

Not: eğer WEB-INF

bulunduğu yere jsp yolu genel web boşluğunu / aynı dir başlayacakforward sonra

GET işlemini gerçekleştirdiğinizde,

Eğer

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

Web.xml bir Servlet girişini yapıp ForwardServlet için /ForwardServlet eşlemek tıklayıp Servlet gerçekleştirmek

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

} 

bakın:

+0

JSP'nin yalnızca genel web içeriğinde (WEB-INF içinde değil) statik içeriği temsil etmesi durumunda, bir sunucu uygulamasının kesinlikle gerekli olmadığını unutmayın. Sadece bir "" var. – BalusC

+0

@BalusC OP bir istek iletmek istemektedir, tabii ki doğrudan jsp'den yapılabilir, ancak servlet daha iyi bir fikirdir sanırım. ayrıca kamuya açık web alanında jsp'yi gizlemede ne diyorsunuz? Jsps'i gizlersek daha iyi hissederim, fikrinizi bilmek isterim ve –

+0

Doğru, ancak OP'nin kullandığı "ileri" teriminde biraz belirsizlik var. Cehalet hafife yok :) OP bu oldukça önemsiz soru sordu beri ... – BalusC