서블릿-페이지 리디렉션
페이지 리디렉션은 클라이언트가 요청 된 위치가 아닌 다른 위치로 전송되는 기술입니다. 페이지 리디렉션은 일반적으로 문서가 새 위치로 이동하거나 부하 분산으로 인해 발생할 수있는 경우에 사용됩니다.
요청을 다른 페이지로 리디렉션하는 가장 간단한 방법은 방법을 사용하는 것입니다. sendRedirect()응답 개체의. 다음은이 방법의 서명입니다.
public void HttpServletResponse.sendRedirect(String location) 
throws IOException이 메서드는 상태 코드 및 새 페이지 위치와 함께 브라우저에 응답을 다시 보냅니다. setStatus () 및 setHeader () 메서드를 함께 사용하여 동일한 결과를 얻을 수도 있습니다.
.... 
String site = "http://www.newpage.com" ; 
response.setStatus(response.SC_MOVED_TEMPORARILY); 
response.setHeader("Location", site);  
....예
이 예는 서블릿이 다른 위치로 페이지 리디렉션을 수행하는 방법을 보여줍니다.
import java.io.*;
import java.sql.Date;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class PageRedirect extends HttpServlet {
    
   public void doGet(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
      // Set response content type
      response.setContentType("text/html");
      // New location to be redirected
      String site = new String("http://www.photofuntoos.com");
      response.setStatus(response.SC_MOVED_TEMPORARILY);
      response.setHeader("Location", site);    
   }
}이제 위의 서블릿을 컴파일하고 web.xml에 다음 항목을 생성하겠습니다.
....
<servlet>
   <servlet-name>PageRedirect</servlet-name>
   <servlet-class>PageRedirect</servlet-class>
</servlet>
<servlet-mapping>
   <servlet-name>PageRedirect</servlet-name>
   <url-pattern>/PageRedirect</url-pattern>
</servlet-mapping>
....이제 URL http : // localhost : 8080 / PageRedirect를 사용하여이 서블릿을 호출합니다. 그러면 URL http://www.photofuntoos.com으로 리디렉션됩니다.