728x90
반응형
http 통신 -> statelse (응답 후 서버와 클라이언트의 요청이 끊어짐, 모든 요청이 새로운 요청)
client 동적인 요청 시 -> Tread, reqeust, response, session 생성
HttpSession
request와 response는 응답 시 사라지지만 session은 사라지지 않는다
session 생성 시 jsessionid 값과 cookie를 갖는다
session에는 서버의 모든 정보를 저장
cookie에는 jsessionid 와 오늘 본 상품 정보등 기한을 갖는 정보 저장
로그인, 회원정보 수정은 session attibute에 바인딩
jsessionid
문자와 숫자의 조합으로 요청한 클라이언트를 식별하는 값
cookie
- jsessionid 값을 가져간다
- text를 저장한다
- 브라우저는 여러개의 쿠키를 가질 수 있다
- 새로운 요청 시 브라우저가 가진 모든 쿠키를 함께 보낸다
같은 사용자의 새로운 요청 시 session을 또 새로 만들려고 하지만
logout 전 까지는 쿠키 내의 jsessionid를 비교하여 해당 id의 세션 사용
-> logout 후 재로그인 시 jsessionid가 바뀐다
cookie가 로그인 정보를 갖고, 해당 jsessionid에 해당하는 세션에 정보를 저장
세션은 로그인이 유지되는 동안 유지됨
- ServletRequest
- HttpSession
- ServletContext
많은 개발자들이 session에 모든 값을 저장하지만
일회성 데이터는 request를 사용하는 것이 맞다
html
required="required"
form값을 입력하지 않으면 넘어가지 않는
반응형
'프로그래밍 언어 > Java' 카테고리의 다른 글
Java) 11/15 - Front Controller Pattern (0) | 2021.11.15 |
---|---|
Java) 11/15 - MVC3 (0) | 2021.11.15 |
Java) forwarding (forward와 redirect) (0) | 2021.11.15 |
Java) 11/11 - MVC2 (0) | 2021.11.11 |
Java) 11/11 - Connection Pooling (Resource Factory) (0) | 2021.11.11 |
댓글