2015-02-17 186 views
1

我試圖用jsp而不是HTML顯示我的結果。我找不到資源(無法找到jsp文件)。 這裏是我的Java文件中的代碼...HTTP狀態404錯誤

//Forward to JSP 
RequestDispatcher dispatcher = getServletConfig().getServletContext().getRequestDispatcher("/WebContent/result.jsp"); 

// I also tried 
RequestDispatcher dispatcher = request.getRequestDispatcher("/WebContent/result.jsp"); 

和我放在result.jsp中的WebContent文件夾。

我有以下錯誤

HTTP Status 404 
message /SimpleJSPApp/WebContent/result.jsp 
description The requested resource is not available. 

我的服務器屬性設置正確。它適用於我的其他Servlet應用程序。

任何幫助,非常感謝。 謝謝。 J.

+1

嘗試只'result.jsp',實際上着它 – 2015-02-17 20:11:37

回答

0

你不必提/WebContent/result.jsp只提及JSP名稱result.jsp

RequestDispatcher rd = request.getRequestDispatcher("result.jsp"); 
使用

只是將請求轉發後

rd.forward(request,response); 

您也可以include的結果,這裏是一個很好的article約請求調度員

0

修改代碼以使用

RequestDispatcher dispatcher =request.getRequestDispatcher("result.jsp"); 
dispatcher.foward(request,response); 
       OR 
RequestDispatcher dispatcher =servletContext.getRequestDispatcher("result.jsp"); 
dispatcher.foward(request,response); 

都給出了相同的結果。

查看此博客以瞭解有關RequestDispatcher的詳細信息。 http://javarevisited.blogspot.in/2011/09/sendredirect-forward-jsp-servlet.html

+0

可能是'include' – 2015-02-17 20:35:59

+0

當您使用提出了控制轉移到您所呼叫的下一個servlet中,同時包括保持與當前的servlet控制,它只包括由調用servlet完成的處理。 – Odin 2015-02-17 20:45:13

+0

您剛剛打過電話,在兩行中轉發,那是我寫的地方 – 2015-02-17 20:50:24