ServletResponse sendRedirect() 메소드에서 예상된 동작 확인

이 규칙은 이 메소드의 동작이 예상되지 않았으므로 javax.servlet.http.HttpServletResponse 인터페이스에서 sendRedirect(String) 메소드를 플래그 지정합니다. ServletResponse.sendRedirect() 메소드의 WebSphere 구현은 URL을 상대 URL로 변환합니다. 이는 마지막 슬래시 앞에 있는 경로 정보를 지웁니다. 사용자 애플리케이션에서 예상된 동작이 아닌 경우 웹 컨테이너 사용자 정의 특성을 설정하여 이를 수정할 수 있습니다. 사용자 애플리케이션을 확인하여 sendRedirect() 메소드에 전달된 URL 유형을 확인하고 수행해야 할 조치를 판별하십시오.

웹 컨테이너 사용자 정의 특성 com.ibm.ws.webcontainer.RedirectWithPathInfo를 사용하여 비상대적 URL 동작을 사용으로 설정할 수 있습니다. 이 특성을 true로 설정하는 경우 response.sendRedirect가 경로 정보를 사용하여 경로 재지정됩니다. Servlet 3.1 구현부터 이 동작이 기본값이며 웹 컨테이너 사용자 정의 특성은 무시됩니다.

예제:

protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {
// code
resp.sendRedirect("xyz");
}

이 메소드 호출 resp.sendRedirect("xyz");는 플래그 지정됩니다.

추가 정보는 다음을 참조하십시오.
웹 컨테이너 사용자 정의 특성