controller단에서 html 호출문제
- 작성자
- 관리자
- 작성일자
- 2009-09-07
- 조회수
- 4,308
Q controller 단에서 html 호출방식을 알고 싶습니다.
A
Controller 에서 html 을 부르는 방법은 다른 url 의 메소드를 부르는 방식과 유사합니다.
예를 들자면 아래와 같은 형태로 넘길수 있습니다.
@RequestMapping(value = "/hello.do")
public String redirect() { return "redirect:/hello.html"; }
단지 차이는 redirect 와 forward 를 붙이고 html 파일을 명시해서 넘기면 됩니다.
redirect는 클라이언트에게 새로운 URL로 요청을 다시 보내도록 하는 반면,
forward는 서버 내부에서 다른 리소스로 요청을 전달합니다.
즉, redirect는 두 번의 요청을 발생시키고 URL이 변경되지만,
forward는 한 번의 요청으로 URL 변경 없이 내부적으로 처리되는 차이가 있습니다.
예를 들자면 아래와 같은 형태로 넘길수 있습니다.
@RequestMapping(value = "/hello.do")
public String redirect() { return "redirect:/hello.html"; }
단지 차이는 redirect 와 forward 를 붙이고 html 파일을 명시해서 넘기면 됩니다.
redirect는 클라이언트에게 새로운 URL로 요청을 다시 보내도록 하는 반면,
forward는 서버 내부에서 다른 리소스로 요청을 전달합니다.
즉, redirect는 두 번의 요청을 발생시키고 URL이 변경되지만,
forward는 한 번의 요청으로 URL 변경 없이 내부적으로 처리되는 차이가 있습니다.