2013년 11월 17일 일요일

(Java Servlet Redirect)서블릿으로 리다이렉트를 간단히 구현했다.


(Java Servlet Redirect)서블릿으로 리다이렉트를 간단히 구현했다.
 
포워드와 대비되는게 리다이렉트는 첫번째 서버로 요청을 보내면 서버는 응답으로 "당신이찾고자하는페이지는 새로운 Location으로 이동되었다고 알리고 이에 따라 클라이언트는 새로운 주소로 새로운 요청을 보내게 되므로 요청객체(request)는 이전거는 없어지고 새로 만들어지게 되므로 request객체의 재사용은 불가능하고 속도 또한 포워드와 비교했을때 느리다.
 

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.WebServlet;
@WebServlet("/redirect")
public class ServletRedirectExam extends HttpServlet{
   
    public void doGet(HttpServletRequest req,HttpServletResponse res)
            throws ServletException,IOException{
       
        res.setContentType("text/plain");
       
        String site = "http://www.onjprogramming.co.kr";
       
        //Client에 찾고자 하는 페이지가 옮겨졌다고 하고 새로운 location을 전송하면
        //Client는 새로운 곳으로 요청을 보내게  된다. URL창 주소도  onjprogramming.co.kr로 바뀌게 됨
        res.setStatus(res.SC_MOVED_TEMPORARILY);
        res.setHeader("Location", site);       
    }
}
 
서블릿을 실행하게 되면 http://www.onjprogramming.co.kr로 웹페이지가 이동하게 된다

댓글 없음:

댓글 쓰기