@ModelAttribute : 커멘드객체의 경우 클래스와 이름이 같게 설정해야한다. 그렇지 않으면 에러 발생하기에 어노테이션을 이용하여 별명을 설정한다.
Redirect : 해당 URL 주소를 다시 주어 브라우저 상에서 URL이 바뀌게 된다.
브라우저에서 요청이 들어오면 URL1으로 요청이 전송되고 다시 클라이언트에 요청이 들어간 후, 다른 request객체를 생성해서 URL2에 전송되고 response가 브라우저에 전송된다.
Forward : request영역이기에 URL에 영향을 미치지 않는다.
요청이 브라우저에서 URL1로 가고 브라우저를 거치지 않고 URL2로 보낸 후 response를 클라이언트로 가져온다. 브라우저를 중간에 거치지 않으며 하나의 request로 처리한다.
if(id.equals("abc")) {
return "redirect:studentOk";
// return "forward:studentOk";
}else {
return "forward:studentNg";
}
page : 해당 페이지
request : 한번의 요청을 전송(버퍼 단위)
session : 지정된 시간만큼
application : 전체 어플리케이션에서 사용
댓글