誰か助けてください。
private void forward(String address,
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
getServletContext()
.getRequestDispatcher("/" + address)
.forward(request, response);
}
private void include(String address,
HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException{
getServletContext()
.getRequestDispatcher("/" + address)
.include(request, response);
}
これらの 2 つの関数は、私のプロジェクトのすべてのサーブレットに記述されています。問題は、これらの 2 つの関数を最初にサーブレットで使用したときに、include("servlet/abc",request.response); ということです。forward("servlet/def",request.response); を使用した後 したがって、Netbeans 7を使用して、フォワードがサーブレットのコントロールを転送していないことを段階的に監視しましたが、フォワードの前にインクルードを使用しない場合、コントロールを転送します。
なぜそれが起こっているのか、その理由と、サーブレットを含めた後にどうすれば転送できるのかを知りたいです。
誰か助けてください...興味深い質問です。
include("servlet/abc",request, response);
forward("servlet/def",request, response); //HERE IS PROBLEM NOT FORWRDING AFTER INCLUDE