세션(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> = 버튼 클릭시 지정한 링크 주소로 이동
'빅데이터 부트캠프 > Java' 카테고리의 다른 글
빅데이터 부트캠프 76일차 (0) | 2022.10.26 |
---|---|
빅데이터 부트캠프 74일차 (Java Web) (0) | 2022.10.24 |
빅데이터 부트캠프 74일차 (Java) (0) | 2022.10.24 |
빅데이터 부트캠프 72&73일차 (0) | 2022.10.20 |
빅데이터 부트캠프 68일차 (0) | 2022.10.14 |
댓글