javaboiii의 Web/JSP

Web - JSP 페이지 이동 및 데이터 전송 방법

javaboiii 2024. 8. 9. 23:36

JSP

페이지 이동 분석

A 페이지 >>> B 페이지로 연결 방법

  1. A 페이지에서 전송한 데이터 분석:
    • A 페이지에서 어떤 데이터 몇 개 전송하는지 파악해야 함
    • 전송된 데이터가 B 페이지에 정확히 전달되는지 확인 필요
  2. B 페이지가 필요로 하는 데이터 분석:
    • B 페이지에서 필요한 데이터가 무엇인지, 몇 개 필요한지 확인해야 함
    • A 페이지에서 전송한 데이터가 B 페이지에서 적절히 사용되는지 체크 필요
  3. 페이지 이동 시, 리다이렉트와 포워드의 선택:
    • controller.jsp에서 페이지 이동 시 리다이렉트포워드 중 선택해야 함
    • 리다이렉트: 클라이언트가 새로운 요청을 하게 되고, URL이 변경됨 로그아웃 후 메인 페이지로 이동 시 주로 사용
    • 포워드: 서버에서 요청 이어받아 새로운 페이지로 이동, URL 변경 안 됨 로그인 후 페이지 이동이나 데이터 처리 필요 시 사용
  4. 로그인 상태 유지:
    • 로그인 상태, 사용자가 페이지 이동할 때마다 유지되어야 함 세션(Session) 사용
    • 세션은 브라우저 닫힐 때까지 유지되며, 사용자 정보나 로그인 상태 저장에 유용함
  5. 실시간 DB 정보 반영:
    • 상품목록처럼 실시간으로 DB에서 정보 가져와야 할 경우, Request 객체(req) 사용해서 처리. 요청 끝나면 데이터 삭제
    • 실시간 데이터 반영 필요할 때 적합함
  6. 장바구니와 로그인 상태 유지:
    • 장바구니와 로그인 상태는 주로 세션에 저장
    • 성능 최적화 위해 세션 사용 최소화, 나머지 데이터는 DB 활용해 Request 객체로 처리 권장
  7. 포워드 사용:
    • pageContext.forward("main.jsp");
    • 위 코드와 <jsp:forward page="main.jsp"></jsp:forward> 동일한 역할. "main.jsp"로 포워딩하여 페이지 이동함

데이터 전송 방법 정리

  1. 데이터 전송 시 고려사항
    • <form>과 <input>을 사용해 데이터를 전송할 때 주로 CUD(Create, Update, Delete) 작업에 사용
    • URL에 민감한 데이터가 노출되는 것을 방지하기 위해 LOGIN 과정에서 POST 방식을 사용
    • 대부분의 경우 POST 방식 사용
  2. 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