[Servlet] redirect

servlet에서 처리를 마치고 다른 페이지로 전환을 시켜주는 방법에 대해 학습합니다.

Redirect

  • servlet은 java코드로 작성되어 있다.
  • 웹에서 특정 요청을 지시하면 servlet에서 처리를 한다.
  • 처리를 하고 다른 웹으로 이동을 시켜줄때 redirect 를 사용한다.
  • servlet 뿐만 아니라 많은 웹 개발에서 사용되는 개념이다.

정적 html파일로 redirect

  • 같은 디렉토리나 프로젝트 안에 있는 정적인 html파일로 이동하는 법을 제시한다.

HelloServlet.java

public class HelloServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String url = req.getParameter("url");
		System.out.println(url);

		if(url.equals("daum")) {
			resp.sendRedirect("daum.html");
		}else {
			resp.sendRedirect("something.html");
		}
	}
}
  • post 방식으로 전달된 값(url)이 “daum” 이라면 resp.sendRedirect("daum.html"); 함수를 통해 daum.html 파일로 이동한다.

외부 url로 redirect

  • 같은 프로젝트 내로 이동하는 것이 아니라 외부 url로 이동하는 법을 제시한다.

HelloServlet.java

public class HelloServlet extends HttpServlet{
	@Override
	protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		String url = req.getParameter("url");
		System.out.println(url);

		if(url.equals("daum")) {
			resp.sendRedirect("https://www.daum.net");
		}else {
			resp.sendRedirect("https://www.google.com");
		}
	}
}
  • post 방식으로 전달된 값(url)이 “daum” 이라면 resp.sendRedirect("https://www.daum.net"); 함수를 통해 https://www.daum.net 으로 이동한다.

Comments