깝돌이 2020. 6. 4. 15:22

Attribute

:서버상에서 data(객체)를 보관하는 저장소

: ServletRequest, HttpSession, ServletContext-> data가 보관되는 scope(유통기한의 개념?)가 다릅니다.

- Scope: ServletContext(모든애들이 공유할 수 있는 정보를 저장해야합니다. 서버 끄기 전까지는 계속 남아 있음>HttpSession(로그인이진행되는동안까지저장합니다. 로그아웃되면 사라집니다.)>ServletRequest(응답하기 전까지는 남아있습니다. 응답하면 사라집니다. )

 

set of Method

1) 보관: setAttribute(key(string), value(object))==Binding

2) 꺼낼때: getAttribute(key)==Lookup

- 동일한 메소드가 서로다른 객체에 있을 때는 기능은 똑같다.(이름은 똑같기 때문에)하지만, 서로 다른 객체 존재 한다는 것은 차이가 있습니다. 

 

ServletRequest

container: 메모리

1. 만드는 시기: servletRequest(요청하면 만들어짐), HttpSession(요청하면 만들어짐), ServletContext(서버 가동되면 만들어짐) 

- 요청에 응답하면 사라지므로 잘 사용해야합니다.