我一直堅持這個問題兩天,現在我找不到解決方案。 我有這樣的項目結構如上: 我想轉發請求從Survey
(這是一個Servlet)到survey.jsp
。 現在,當我在本地主機上部署IntelliJ
時,轉發是成功的。現在我拿.war
並使用Tomcat Apache
管理器將其部署到專用服務器。 當我打電話dedicatedserverip:8080
index.jsp
加載正確localhost:8080
。但是,當涉及到轉發有兩種情況:將部署在遠程服務器上的servlet轉發到.jsp的請求失敗
- 當
.war
文件的名稱是從survey.war
不同當正向發生了,我得到404錯誤。 (在這種情況下,我認爲請求被轉發到dedicatedserverip:8080
) - 當
.war
文件的名稱是survey.war
當轉發發生時,它恰好再次加載index.jsp
頁面。 (在這種情況下,我想請求轉發到dedicatedserverip:8080/survey
)
下面是我用將請求轉發代碼:
req.getRequestDispatcher("/survey.jsp").forward(req, resp);
現在我的問題是:有什麼事做錯了?還是有什麼我必須明白,我沒有?我如何解決它並獲得所需的結果在本地主機?
感謝您的支持。我浪費了很多時間來處理我的一個小錯誤。你會找到解決方案給我自己的答案 – HasS