카테고리 없음
java.lang.IllegalStateException: 응답이 이미 커밋된 후에는 forward할 수 없습니다.
함댕댕
2021. 11. 2. 04:35
@WebServlet("/product_img/*")
protected void doProc(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (imsiUrl.equals("list.do")) {
/*공통있던자리*/
} else if (imsiUrl.equals("chuga.do")) {
/*공통있던자리*/
} else if (imsiUrl.equals("chugaProc.do")) {
} else if (imsiUrl.equals("view.do")) {
/*공통있던자리*/
} else if (imsiUrl.equals("sujung.do")) {
/*공통있던자리*/
} else if (imsiUrl.equals("sujungProc.do")) {
} else if (imsiUrl.equals("sakje.do")) {
/*공통있던자리*/
} else if (imsiUrl.equals("sakjeProc.do")) {
}
/*공통부분*/
request.setAttribute("dto", dto2);
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);*/
}
}
}
원래코딩 나머지부분 생략...
@WebServlet("/product_img/*")
protected void doProc(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
if (imsiUrl.equals("list.do")) {
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
} else if (imsiUrl.equals("chuga.do")) {
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
} else if (imsiUrl.equals("chugaProc.do")) { //생략
} else if (imsiUrl.equals("view.do")) {
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
} else if (imsiUrl.equals("sujung.do")) {
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
} else if (imsiUrl.equals("sujungProc.do")) { //생략
} else if (imsiUrl.equals("sakje.do")) {
request.setAttribute("menu_gubun", menu_gubun);
request.setAttribute("imsipage", imsipage);
RequestDispatcher rd = request.getRequestDispatcher(page);
rd.forward(request, response);
} else if (imsiUrl.equals("sakjeProc.do")) {
}
}
}
}
이거! 짧게 어떻게! 하나! 메소드!

등록하시겠습니까 누르면 500오류 발생

컨트롤러에서 공통되는부분을 } 바깥으로 빼서 코딩했다.
페이지 넘어갈때 500오류 발생 디비에 값은 잘 들어가는데
java.lang.IllegalStateException: 응답이 이미 커밋된 후에는 forward할 수 없습니다. 라는 오류 발생
다시 원래자리로 보내주고 실행해보니 정상적으로 실행된다. .
