JSP
페이지 이동 분석
A 페이지 >>> B 페이지로 연결 방법
- A 페이지에서 전송한 데이터 분석:
- A 페이지에서 어떤 데이터 몇 개 전송하는지 파악해야 함
- 전송된 데이터가 B 페이지에 정확히 전달되는지 확인 필요
- B 페이지가 필요로 하는 데이터 분석:
- B 페이지에서 필요한 데이터가 무엇인지, 몇 개 필요한지 확인해야 함
- A 페이지에서 전송한 데이터가 B 페이지에서 적절히 사용되는지 체크 필요
- 페이지 이동 시, 리다이렉트와 포워드의 선택:
- controller.jsp에서 페이지 이동 시 리다이렉트와 포워드 중 선택해야 함
- 리다이렉트: 클라이언트가 새로운 요청을 하게 되고, URL이 변경됨 로그아웃 후 메인 페이지로 이동 시 주로 사용
- 포워드: 서버에서 요청 이어받아 새로운 페이지로 이동, URL 변경 안 됨 로그인 후 페이지 이동이나 데이터 처리 필요 시 사용
- 로그인 상태 유지:
- 로그인 상태, 사용자가 페이지 이동할 때마다 유지되어야 함 세션(Session) 사용
- 세션은 브라우저 닫힐 때까지 유지되며, 사용자 정보나 로그인 상태 저장에 유용함
- 실시간 DB 정보 반영:
- 상품목록처럼 실시간으로 DB에서 정보 가져와야 할 경우, Request 객체(req) 사용해서 처리. 요청 끝나면 데이터 삭제
- 실시간 데이터 반영 필요할 때 적합함
- 장바구니와 로그인 상태 유지:
- 장바구니와 로그인 상태는 주로 세션에 저장
- 성능 최적화 위해 세션 사용 최소화, 나머지 데이터는 DB 활용해 Request 객체로 처리 권장
- 포워드 사용:
- pageContext.forward("main.jsp");
- 위 코드와 <jsp:forward page="main.jsp"></jsp:forward> 동일한 역할. "main.jsp"로 포워딩하여 페이지 이동함
데이터 전송 방법 정리
- 데이터 전송 시 고려사항
- <form>과 <input>을 사용해 데이터를 전송할 때 주로 CUD(Create, Update, Delete) 작업에 사용
- URL에 민감한 데이터가 노출되는 것을 방지하기 위해 LOGIN 과정에서 POST 방식을 사용
- 대부분의 경우 POST 방식 사용
- GET 방식과 URL 파라미터 사용
- xxx.jsp?파라미터명=값 형태로 데이터 전송 가능
- 예: ?titleId=812354&no=74&week=thu
- 여러 개의 파라미터를 &로 구분해 URL에 전달 가능
- URL이 성능을 버틸 수 있는 한, 많은 파라미터를 추가 가능
- 주로 SELECT 작업에 사용하며, GET 방식 적용
'javaboiii의 Web > JSP' 카테고리의 다른 글
Web - JSP) EL, JSTL, 커스텀태그 (0) | 2024.08.14 |
---|---|
Web - JSP 페이지 처리 (0) | 2024.08.12 |
Web - JSP 예제2 (0) | 2024.08.08 |
Web - JSP) 내장 객체 (0) | 2024.08.07 |
Web - JSP 예제1 (0) | 2024.08.07 |