2011-10-12 5 views
0

저는 JSP와 서블릿으로 게임을 구현하고 있습니다. 게임은 여러 선수를 지원해야합니다. 각 플레이어 ID는 서버 측에서 생성됩니다. 그러나 클라이언트 측에서 그것을 어디에 저장해야합니까? 그래서 클라이언트가 서블릿을 호출 할 때 (서블릿 내에서) 나중에 검색 할 수 있습니까?JSP로 여러 클라이언트를 처리하는 방법은 무엇입니까?

답변

1

세션은 서블릿 프레임 워크에서 자동으로 처리되며 서블릿에서 request.getSession()을 호출하여 세션을 검색합니다.

세션은 일단 서블릿을 초과하면 프레임 워크를 사용하기 시작하면 다른 방식으로 사용할 수 있으며 (이는 빠르게 발생합니다) 프레임 워크에 따라 다릅니다.

+0

의 HashMap을 유지하고 어떤 플레이어가 나와 통신하고 있는지 확인할 수 있습니까? 올바르게 테스트하려면 어떻게해야합니까? – MichaelS

+0

나는 세션이 무엇인지 정말로 이해하지 못한다고 생각합니다. 세션에 클라이언트 ID를 넣으면 세션에 있기 때문에 클라이언트 ID를 이미 * 알 수 있습니다 *. –

+0

동일한 브라우저에서 2 개의 다른 탭에 세션이 다릅니 까? – MichaelS

0

세션 ID는 일반적으로 쿠키에 저장됩니다.

JSP에 세션 라이브러리가 없으면 모두 놀랄 것입니다.

1

클라이언트가 플레이어 ID를 기억할 기간에 따라 다릅니다. 세션 동안

  1. 가 : 세션이 좋은 장소
  2. 그 이후 visists 동안
  3. 입니다 : A (영구) 쿠키 좋은 장소입니다

세션 : request.getSession()

쿠키 : request.getCookies()response.addCookie(cookie)

관련 문제