본문 바로가기
공부기록

5월 11일 (2) Spring - JDBC 연동 프로젝트2

by project100 2023. 5. 11.

페이지 전환방식

데이터 전달은 request 객체를 주로 사용한다. 페이지 전환 시 request 객체를 사용하는 방식에 따라 두 가지로 구분한다.

1) forword : 새로 request 객체를 생성하지 않고 받은 request를 그대로 전송하는 방식

request를 한 번 더 사용하는 방식

2) redirect : 기존 request 객체를 지우고 새로 request를 생성하여 처리하는 방식.

 일반적인 데이터 전송에 적합하지 않고 단순히 페이지 전환에 활용. 몇 초 후 다른 페이지로 이동(데이터x)

 

새로  request가 만들어져서 시간은 출력되나 msg는 데이터가 날라가서 출력되지 않음.

 

 

RedirectAttributes 

 

예를 들어, 첫 페이지를 보이도록 만든 메소드가 있고, 두번째 페이지에서 다시 첫번째로 돌아가는 메뉴가 있다고 가정.

 

 

Web에서 데이터의 전송에 사용되는 객체들(사용범위에 따른 구분)

1) pageContext 객체

 한 페이지 내에서만 유지되는 객체(잘 쓰이지 않음)

2) request 객체 (model)

 두 페이지에 걸쳐서 사용되는 객체

 새 페이지에서 매번 새로 생성되어 다음 페이지로 전달됨. 다음 페이지 도착 즉시 제거

3) session 객체 (사용자컴퓨터에 저장 - 쿠키[자동로그인 방식] , 서버에 저장 - session) 

 한 사용자가 접속을 유지하는 동안 모든 페이지에 거쳐서 사용되는 객체.(시간 제한, 또는 강제로 제거해야 함)

4) application 객체

 web 프로그램 전체에서 사용되는 객체. 모든 사용자에게 공통적으로 적용되기 때문에 잘 쓰이지 않음.

 

자동로그인 - 쿠키에 남아있는 로그인 정보를 저장하고 있다가 로그인 페이지에 접속하면 reques객체를 통해 자료를 전송

session 객체로 만들어져서 사용하게 됨.