기본객체 정리(12.02~12.03)

0

정리

목록 보기
4/4
post-thumbnail

1. request(HttpServletRequest)

2. response(HttpServletResponse)

3. out(JspWriter)

4. session(HttpSession)

웹에서 세션이란 각 클라이언트에 대해 어플리케이션을 사용하고 있는 동안이라는 시간의 의미를 갖는다.
데이터베이스의 경우는 각 클라이언트가 데이터베이스 서버에 대해 수립하는 하나의 커넥션 - 통로의 이미를 갖는다.
(브라우저는 connectless이기 때문에 통로 개념 안됨)

=> 정리하면 세션이란 특정 클라이언트와 서버 사이의 논리적인 연결 자체를 의미한다.

종료 이벤트

세션은 연결이 끊겨도 바로 사라지는 것이 아니기 때문에 따로 종료해줘야 한다.
1. invaludate(명확한 로그아웃)
예) 로그아웃

-- remove로 클라이언트의 id같은 정보를 지울 수 있지만 속성을 지운다고 세션이 지워지는건 아님 -> invalidate()를 사용해서 지운다.
-- 세션 삭제 후 로그아웃 되었다는 메시지를 보내고 싶음 -> session은 이미 만료되서 안되고 그렇다고 유저 한명을 위해 application을 쓸 수는 없음
=> 파라미터를 이용!(인코딩해서 보내야됨)
2. timeout 사용
3. 브라우저 종료(반드시 그런건 아님)
4. 쿠키 삭제 - 쿠키에 저장되서 세션id가 들어오고 그것으로 세션이 있었는지를 찾기 때문에

session tracking(세션이 유지되는 구조)

: 세션 유지를 위한 session id 재전송 방법
1. 쿠키
2. URL
3. SSL


5. application(ServletContext)

서버와 소통할 수 있는 객체

6. page(Object)

==this
현재 클래스의 인스턴스 - 서블릿이 만들어질때 그것을 page로 가져옴. 어떻게 만들어질지 몰라서 Object타입.

7. config(ServletConfig)

8. exception

9. pageContext ★★★★★

가장 먼저 생성되는 기본객체이고 나머지 기본객체에 대한 getter를 가진다.
EL에는 기본객체가 없는데 유일하게 얘만 있다.

  1. Scope제어
  2. 흐름제어
  3. 에러 데이터 확보

0개의 댓글