この質問を投稿する前に、私はこのコミュニティおよび他のコミュニティのブログで前の質問を参照しましたが、私の問題は残ります。response.sendRedirect jQueryのポストコールで作成したときにサーブレットからjspに移動しない
問題
私は、サーブレット内のdoPost()メソッドから新しいJSPに私のサーブレットをリダイレクトすることはできませんよ。私はコードスニペットの下に示すようにjavascriptファイルからdoPostメソッドを呼び出しました。 コントロールはdoPost()メソッドに渡され、System.out.printlnステートメントでチェックされていますが、helloWorld.jspにはディスパッチされません。 eclipse /およびTomcat 9.0を使用しています。
私のサーブレットコード:
@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);
});
放火魔コンソールがページ "ハローworld.jsp" ためのOK 200を示しています。しかし、ページはレンダリングされません。
@BalusCこんにちは、私はhttpsを渡って来ることができませんでした:// stackoverflowの。この質問を投稿する前に、このリンク先のcom/questions/4112686/how-to-use-servlets-and-ajaxを参照してください。私はリンクを詳しく調べましたが、それは問題の最も詳細な説明だと思います。この質問への回答としてリンクを付けるのはいいアイデアだろうか、それを正しい回答として選ぶことができます。 ajax/post/getコールバックから呼び出されたときにサーブレットがjspページにコールを転送/リダイレクトすることができないメカニズムは、私のための学習であり、私は答えとその後のリンクを介してその学習を保持しようとしました。 – dirai