본문 바로가기
빅데이터 부트캠프/Java

빅데이터 부트캠프 75일차

by Mecodata 2022. 10. 25.

세션(Session)

- client 별로 서버에 저장되는 정보
- 서버가 종료되거나 유효시간(마지막 접근 시간 이후의 지정한 시간)이 지나면
자동 삭제
- 세션에는 데이터를 지칭할 이름 데이터가 저장됨 (이름-데이터는 key-value와 비슷한 형식)
- 자바에서 세션을 생성하는 방법 (request = HttpServletRequest 객체)
-> HttpSession session = request.getSession()

HttpSession

- setAttribute(이름, 데이터) = 세션에 지정한 이름으로 데이터 저장 
- getAttribute(이름) = 세션에 저장된 데이터 조회 (사전에 정의한 데이터에 대한 이름과 일치해야 함)
- invalidate() = 섹션 객체 자체를 삭제

- removeAttribute(이름) = 지정한 데이터 값만 삭제

 

쿠키(Cookie)

- 세션과 비슷한 개념으로 이름-데이터 형식으로 브라우저(client)에 저장되는 정보
- 세션과 다르게 브라우저가 꺼져도 지정한 시간만큼 저장이 유지

- response.addCookie() = 쿠키 객체를 브라우저로 전송
- request.getCookie() = 쿠키 조회 (쿠키는 한개의 값이 아닌 여러개를 받아 Cookie[]로 받아야함)
ex) Cookie[] cookie = request.getCookie()

- getName() = 쿠키 이름 출력
- getValue() = 쿠키 데이터 출력

- setMaxAge() = 브라우저가 종료되어도 저장이 유지될 시간 지정 ( 단위)
-> setMaxAge(0) = 쿠키 삭제
- setValue(데이터) = 해당 쿠키의 데이터를 지정한 데이터 변경

 

페이지 이동

HttpServletRequest

- getRequestDispatcher("경로").forward(request, response) = 해당 경로로 request, response 이동
- request = HttpServletRequest 객체, response = HttpServletResponse 객체

 

HttpServletResponse

- sendRedirect("경로") = 해당 경로로 이동시킴
Redirect = 웹 서버가 웹 client에게 다른 페이지로 이동하라고 응답하는 기능
- getRequestDispatcher().forward()서버가 직접 이동시키는 명령이고 sendRedirect() client가 다시 수정된 경로로 접근하는 명령어

 

<button> ~ </button>

- 버튼 생성 HTML 태그
- <button onclick="location.href='링크주소'">버튼 내용</button> = 버튼 클릭시 지정한 링크 주소로 이동

댓글