[英]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頁面中使用在第一個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.