2012-02-28 206 views
0

好吧,這就是我想要做的...我有1個JSP頁面,從用戶獲得2個整數。我在這個JSP中使用了一個表單,所以我可以使用doGet方法將信息發送到servlet。從Servlet發送信息到JSP

然後我想要這些數字找到最大公分母並將其發送到另一個JSP。現在獲取GCD不是問題,我只是使用函數。但我不知道如何發送任何東西到新的JSP。

request.setAttribute("TEST", "TESTING"); 
    request.getRequestDispatcher("/WEB-INF/JSP2.jsp").forward(request, response); 

那就是我正在玩弄從Servlet發送信息到另一個JSP的JSP2。但每當我點擊提交JSP(我輸入數字),我得到一個錯誤。

任何幫助,將不勝感激

+0

您應該包括錯誤,以幫助troubleshouting – 2012-02-28 20:11:28

+0

錯誤404 - 找不到 從RFC 2068超文本傳輸​​協議 - HTTP/1.1:10.4.5 404未找到 服務器沒有找到任何匹配的請求 - URI。沒有跡象表明病情是暫時的還是永久性的。 如果服務器不希望將此信息提供給客戶端,則可以使用狀態碼403(禁止)。如果服務器通過某種內部可配置機制知道舊資源永久不可用並且沒有轉發地址,則應使用410(Gone)狀態碼。 – Kristen 2012-02-28 20:19:57

+0

不確定您是否可以對WEB-INF中的文件進行URL請求。你有沒有試過把你的JSP放在WebContent中(如果你使用Eclipse或其他上層文件夾)? – 2012-02-28 20:30:03

回答

0

向我們展示你的項目的目錄結構。創建一個index.jsp頁面,並打聽hello並查看是否可以訪問它。

如何部署應用程序,向我們展示.war解壓縮的內容。

你的想法使用requestDispatcher是正確的,以及添加東西到請求中,以及稍後在另一個使用它們的servlet/jsp中。請注意,如果您通過server:port/index.jsp訪問index.jsp,那麼requestDispatcher參數也應該是「your.jsp」而不是「WEB-INF/the.jsp」,即移除WEB-INF。

+0

我不太確定你在問什麼......但是從我使用的第一個JSP頁面獲取數字: 'num1 = Integer.parseInt(request.getParameter(「num1」));' 'num2 = Integer.parseInt(request.getParameter(「num2」));'doGet方法中的' – Kristen 2012-02-28 20:56:55

0

如果您的表單是POST ing您的servlet,您是不是應該執行doPost而不是doGet