카테고리 없음

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할 수 없습니다. 라는 오류 발생 

다시 원래자리로 보내주고 실행해보니 정상적으로 실행된다. .