после коммита ответа, как здесь, оператор перенаправления должен выдавать исключение, но он этого не делает, если это состояние состояния перенаправления в блоке block.but оно выдает исключение в том случае, если это не так, если block.i показал такой же оператор отмечены звездочки) в двух местах ниже. Можете ли вы сказать мне причину этого.
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
synchronized (noOfRequests)
{
noOfRequests++;
}
PrintWriter pw=null;
response.setContentType("text/html");
response.setHeader("foo","bar");
// ответ принят из-за вышеприведенного утверждения
pw=response.getWriter();
pw.print("hello : "+noOfRequests);
// если я удаляю оператор ниже, этот же оператор присутствует в операторе if block.so в блоке if также должен выдавать исключение, как этот, но это не так. Почему?
***response.sendRedirect("http://localhost:8625/ServletPrc/login% 20page.html");
if(true)
{
//same statement as above
***response.sendRedirect("http://localhost:8625/ServletPrc/login%20page.html");
}
else{
request.setAttribute("noOfReq", noOfRequests);
request.setAttribute("name", new Name().getName());
request.setAttribute("GmailId",this.getServletConfig().getInitParameter("GmailId") );
request.setAttribute("YahooId",this.getServletConfig().getInitParameter("YahooId") );
RequestDispatcher view1=request.getRequestDispatcher("HomePage.jsp");
view1.forward(request, response);
}
}