httpSession.getAttribute(속성); 객체에서 속성값을 가지고 옴
request.getSession(); 해당 세션을 가지고 오거나 없으면 세로 생성
request.getAttribute(속성); 객체에서 속성을 가지고 옴
https://kimfk567.tistory.com/19
HttpserveltRequest와 HttpSession,세션과 로그인 로그아웃
홈페이지를 구현하는 중, 로그인 시에 사용하는 HttpServletRequest와 HttpSession에 대해 궁금해졌다. 일단 Http프로토콜은 -연결상태유지X -요청단위로 Connection -이전 페이지에서 수집한 데이터를 다음
kimfk567.tistory.com
https://myeongdev.tistory.com/44
[Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession)
[Spring Boot] 로그인 Session 처리하기(HttpServletRequest, HttpSession) 로그인 기능을 구현하면서 Session처리를 하려고 한다. 그렇기에 Cookie 와 Session이 무엇인지 부터 바로 알고 싶어 공부하고 정리해 두었
myeongdev.tistory.com
HttpSession과 HttpServletRequest은 웹 애플리케이션에서 서버와 클라이언트 간의 통신을 지원하기 위한 객체입니다. 이 두 객체 간의 주요 차이점은 데이터의 수명주기와 범위, 그리고 사용되는 상황에 있습니다.
HttpSession:
- 설명:
- HttpSession은 클라이언트와 서버 간의 상태를 유지하기 위한 저장 공간입니다.
- 세션은 여러 요청 간에 데이터를 공유할 수 있도록 하며, 클라이언트가 웹 애플리케이션과 상호작용하는 동안 지속됩니다.
- 특징:
- 세션은 클라이언트가 최초로 서버에 접속할 때 생성되고, 세션 ID를 사용하여 서버에 저장됩니다.
- 여러 요청 간에 데이터를 공유하거나 상태를 유지하는 데 사용됩니다.
- 세션은 일반적으로 로그인 정보, 장바구니, 선호 설정 등을 저장하는 데 활용됩니다.
- 활용 예시:
-
HttpSession session = request.getSession(); session.setAttribute("username", "exampleUser");
- javaCopy code
HttpServletRequest:
- 설명:
- HttpServletRequest는 현재 클라이언트의 HTTP 요청과 관련된 정보를 담고 있는 객체입니다.
- 각각의 HTTP 요청에 대해 새로운 HttpServletRequest 객체가 생성되며, 요청이 처리되면 해당 객체는 소멸합니다.
- 특징:
- 현재 요청에 대한 정보를 담고 있으며, 요청을 처리하는 동안에만 유지됩니다.
- 주로 현재 요청에 대한 파라미터, 헤더, 속성 등을 조회하거나 설정하는 데 사용됩니다.
- 클라이언트로부터 전달된 데이터를 받아오거나, 요청 처리 중에 발생한 정보를 저장하는 데 활용됩니다.
- 활용 예시:
-
javaCopy codeString parameterValue = request.getParameter("parameterName"); request.setAttribute("key", "value");
차이점 요약:
- 데이터 수명주기:
- HttpSession: 여러 요청 간에 데이터를 유지하고자 하는 경우 (세션의 수명동안).
- HttpServletRequest: 현재 요청을 처리하는 동안에만 필요한 데이터를 유지하고자 하는 경우.
- 데이터 범위:
- HttpSession: 여러 요청 간에 데이터를 공유하고자 할 때 사용.
- HttpServletRequest: 현재 요청 내에서 데이터를 저장하고자 할 때 사용.
- 생명주기:
- HttpSession: 클라이언트의 접속부터 로그아웃 또는 세션 만료까지의 전체 수명동안 유지.
- HttpServletRequest: 현재 요청을 처리하는 동안만 유지되며, 요청 완료 후 소멸.
'걸어서 개발 속으로' 카테고리의 다른 글
| https 지원(ssl) (0) | 2024.02.25 |
|---|---|
| html snippet include (0) | 2023.12.23 |
| OpenWrt 21.02 불친절한 패키지 속에서 살아남기 (0) | 2023.12.03 |
| DB 마이그레이션 (0) | 2023.09.03 |
| ChatGPT가 코드리뷰를 할수 있을까? (0) | 2023.06.01 |
댓글