2015-10-21 135 views
0

我有幾個網頁的網頁內的文件夾中,我試圖RequestDispatcher的,但網頁沒有呈現訪問JSP頁面內的網頁

我有一個文件夾命名爲「admin」的內部,Java Web應用程序的網頁

我在admin,page1和page2裏面有2個jsp。

使用時點擊在第1頁提交按鈕,它關係到Servlet和從servlet來PAGE2

但這是不會發生......

folder inside webpages - admin

的Page1.jsp

<form action="pagecheck"> 
     <input type="submit" value="page" name="page"> 
</form> 

pagecheck.java(Servlet)

if(request.getParameter("page")!=null) 
     { 
      RequestDispatcher rd=request.getRequestDispatcher("/web/admin/page2.jsp"); 
      rd.forward(request, response); 
     } 

page2。 JSP

<h1> Success </h1> 

當我運行這一點,並單擊第1頁提交,我看到接下來的事情就是HTTP狀態404:未找到

+0

你能告訴我們404條消息嗎?我認爲它無法找到servlet。 –

+0

類型狀態報告 消息未找到 description請求的資源不可用。 – JavaLearner1

回答

0

我覺得這404即將爲您servlet.Since它試圖找到管理的servlet folder.You需要修復first.If您使用的註解,那麼你可以改變

@WebServlet("/admin/pagecheck") 

然後你還需要修改你的servlet代碼這樣

if(request.getParameter("page")!=null) 
      { 
       RequestDispatcher rd=request.getRequestDispatcher("page2.jsp"); 
       rd.forward(request, response); 
      } 

這應該工作。

+0

此代碼運行良好! – JavaLearner1

+0

很高興幫助。 –

0

試試這個代碼。

if(request.getParameter("page")!=null) 
      { 
       RequestDispatcher rd=request.getRequestDispatcher("admin/page2.jsp"); 
       rd.forward(request, response); 
      } 
+0

仍然是同樣的錯誤... – JavaLearner1

+0

它應該工作。你能否給出更多的代碼細節或包結構。 –

+0

錯誤如下:HTTP 404:找不到頁面,輸入狀態報告 messageNot Found description請求的資源不可用。 – JavaLearner1