페이지 리디렉션은 일반적으로 문서가 새 위치로 이동하고 클라이언트를 이 새 위치로 보내야 할 때 사용됩니다. 이는 로드 밸런싱 또는 단순 무작위화 때문일 수 있습니다.
요청을 다른 페이지로 리디렉션하는 가장 간단한 방법은 sendRedirect()를 사용하는 것입니다. 응답 객체의 메소드. 다음은 이 방법의 서명입니다 -
public void response.sendRedirect(String location) throws IOException
이 메서드는 상태 코드 및 새 페이지 위치와 함께 브라우저에 응답을 다시 보냅니다. setStatus()를 사용할 수도 있습니다. 및 setHeader() 방법을 함께 사용하여 동일한 리디렉션 예제 −
.... String site = "https://www.newpage.com" ; response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); ....
이 예는 JSP가 다른 위치로 페이지 리디렉션을 수행하는 방법을 보여줍니다 -
예시
<%@ page import = "java.io.*,java.util.*" %> <html> <head> <title>Page Redirection</title> </head> <body> <center> <h1>Page Redirection</h1> </center> <% // New location to be redirected String site = new String("https://www.photofuntoos.com"); response.setStatus(response.SC_MOVED_TEMPORARILY); response.setHeader("Location", site); %> </body> </html>
이제 위의 코드를 PageRedirect.jsp에 넣고 URL http"//localhost:8080/pageRedirect.jsp를 사용하여 이 JSP를 호출하겠습니다. . 그러면 지정된 URL https://www.photofuntoos.com으로 이동합니다. .