페이지 전환방식
데이터 전달은 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 객체로 만들어져서 사용하게 됨.
'공부기록' 카테고리의 다른 글
5월 12일 (2) Spring - JDBC 연동 CRUD(출력, 상세보기) (0) | 2023.05.12 |
---|---|
5월 12일 (1) Spring - JDBC 연동 CRUD(입력) (1) | 2023.05.12 |
5월 11일 (1) Spring - JDBC 연동 프로젝트 (0) | 2023.05.11 |
5월 10일 (2) Spring - JSTL 라이브러리 (0) | 2023.05.10 |
4월 27일 Java - Lombok, JDBC 2 (0) | 2023.04.27 |