在發佈這個問題之前,我交叉引用了關於此社區和其他社區博客的先前的問題,但是我的問題依然存在。response.sendRedirect從jQuery調用jQuery後不從jsp調用到jsp後調用
問題
我不能對我的servlet重定向到從該Servlet的doPost()方法一個新的JSP。我從JavaScript文件中調用了doPost方法,如下面的代碼片段所示。 控制來到我通過System.out.println語句檢查的doPost()方法,但它永遠不會調度到helloWorld.jsp 我正在使用eclipse /和Tomcat 9.0。
我的servlet代碼:
@WebServlet(
name = "OpenSourceMapCtrl",
description = "Open Source Map Main Controller",
urlPatterns = {"/callMasterDateHandler"}
)
public class MainAppCtrl extends HttpServlet{
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
try {
RequestDispatcher dispatcher =request.getRequestDispatcher("/helloWorld.jsp");
dispatcher.forward(request, response);
} catch(Exception e){
e.printStackTrace();
}
}
}
$.post("callHelloWorldHandler", function(data) {
console.info('@#@ data = ',data);
});
Firebug控制檯顯示200 OK的頁面 「你好world.jsp」。但該頁面不呈現。
@BalusC嗨,我不能遇到https://開頭計算器。 com/questions/4112686/how-to-use-servlets-and-ajax此鏈接之前必須發佈此問題。我仔細閱讀了鏈接,我想這是對問題最詳細的解釋。將鏈接作爲這個問題的答案是否是一個好主意,我可以選擇這個答案作爲正確的答案。當從ajax/post/get回調中調用時,servlet無法將調用轉發/重定向到jsp頁面的機制對我來說是一種學習,我試圖通過回答以及後續的鏈接來保持這種學習。 – dirai