簡體   English   中英

從一個JSP文件調用到另一個JSP

[英]Call from one JSP file to another JSP

我需要從一個JSP調用到另一個JSP,在那做一些事情。

我在調用者jsp中,在他的handleReqeust(HttpServletReqeust request)方法中,我正在嘗試將請求轉發到另一個JSP,以與請求對象一起將另一個JSP文件當然地調用到他的handleRequest(HttpServletReqeust request)

我嘗試過這個:

 RequestDispatcher dispatcher = request.getRequestDispatcher("/theSecondJspFile.jsp");
      if (dispatcher != null)
         dispatcher.forward(request, response);

但是要使其工作,我需要它的對象響應,但是我沒有它,我確定我錯過了一些基本的知識,但是呢?

從我的問題中您可以看到,我在Java中沒有扎實的背景知識,因此請糾正我,或者如果您認為有必要,請向我提供指導。

謝謝。

- - - - - - - - - -編輯 - - - - - - - - - - - - - - - --------

我不需要重定向,我只想向他的handleRequest方法調用另一個JSP文件,我認為它與HTML有關

我可以從您的問題中得出的結論是,您需要使用一些數據將數據從firstpage.html重定向到secondpage.html。 您可以同時使用GET或POST方法發送數據。

對於GET方法,只需重定向到secondpage,html?data = value。 數據將在secondpage.html控制器的HttpRequest參數中可用,可以根據需要使用該數據。

對於POST方法,您需要將數據(使用firstpage.html上的表單)發布到secondpage.html。 在secondpage.html的控制器中,數據應該以與以前相似的方式可用。

在jsp中包含另一個JSP:

<jsp:include page="foo.jsp"/>

您可以在此處找到一些參考資料。

我不確定,但是我認為您要嘗試的是在jsp頁面上包含一個jsp頁面,並在第二個jsp頁面中使用在第一個jsp頁面中聲明的對象和其他變量。

<%@ include file="mypage.jsp" %>應該可以幫助您做到這一點。

如果這不是您想要的內容,請使您的問題更加清楚。 一些代碼將真正有幫助。

應該使用JSP來呈現最終結果。 JSP不應成為導致此結果的業務任務的一部分。 從Servlet類開始,在那里使用普通的Java類。 讓HTTP請求(您在瀏覽器地址欄中輸入的請求或在某些HTML鏈接或表單中指定的HTTP請求)指向Servlet的URL。 這樣,您可以使用通常的方法在Servlet中編寫Java代碼來調用其他Java類/方法,並根據結果將請求最終轉發到某個JSP文件,然后讓該JSP呈現最終結果。

首先從Servlet開始,建議閱讀Servlet信息頁面

我剛剛添加了空的Iframe,並在需要致電時設置了他的網址

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM