(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);
}
}
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로 웹페이지가 이동하게
된다
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/25]Spring3.X, MyBatis, Hibernate실무과정
[11/25]초보자를위한실전SQL
[11/25]안드로이드개발자과정
[11/25]iPhone 하이브리드 앱 개발 실무과정
[평일야간]
[11/22]자바초보에서안드로이드까지
[11/26]JAVA&WEB프레임워자실무과정
[11/26]iPhone하이브리드앱개발실무과정
[11/26]웹퍼블리싱 마스터
[11/27]SQL초보에서실전전문가까지
[11/28]Spring3.X, MyBatis, Hibernate실무과정
[주말]
[11/23]JAVA&WEB프레임워크실무과정
[11/23]웹퍼블리싱 마스터
[11/23]C#,ASP.NET마스터
[11/30]SQL초보에서전문가까지
[11/30]Spring3.X,MyBatis,Hibernate실무과정
댓글 없음:
댓글 쓰기