2012-08-22 3 views
1

나는 내가 다른 사용자의 세션을 얻고 싶은 내 응용 프로그램 등 그의 이름이 가능

같은 속성을 서블릿에서 다른 사용자의 세션 특성을 얻을 수 있나요 그것은 request.getsession.getAttribute("Other User's attribute key") 가능합니다.

도와주세요. 사전에

감사합니다.

+0

서블릿에 세션 속성을 갖고 싶습니까? – user75ponic

답변

2

세션은 "사용자"입니다. 그것은 세션의 포인트입니다.

추가/제거 할 때 다른 세션 데이터를 응용 프로그램 컨텍스트에 넣는 세션 수신기를 구현할 수 있습니다. 세션을 명시 적으로 닫지 않으면 응용 프로그램 컨텍스트에 데이터가 남습니다.

특별히 무엇을하려합니까? 다른 세션의 세션 데이터에 액세스하려고하는 이유는 무엇입니까?

당신이 하지 다음 당신이 얻을 및 setAttributegetAttribute를 사용하여 세션에 사용자가 원하는 데이터를 넣을 수 있습니다하는 다른 세션에서 데이터에 액세스하려는 경우.

+0

답장 보내 주셔서 감사합니다. 사실 나는 서블릿 & JSP를 사용하여 채팅 앱을 개발하려고합니다. 나는 클래스를 문자열 필드로 구성되어 있습니다. 모든 사용자에 대해 인스턴스를 만들고 그 obj를 요청 범위에 배치합니다. 그래서 다른 모든 사용자가 다른 인스턴스를 액세스하여 자신의 MSG를 보낼 수 있습니다. 채팅을 할 때 올바른 방법입니까? –

+0

@sasikrishna 이미 채팅 응용 프로그램에 관해 좋은 답변을 얻었습니다. http://stackoverflow.com/a/12006130/468763 도움이 될 수도 있습니다 : http://www.web-tech-india.com/software/jsp_chat .php –

0

먼저이

javax.servlet.http.HttpSession session = request.getSession(); 

다음 세션을

session.setAttribute("username","value"); 

을 설정하기 위해 수행 한 후, 당신은 저장되어야한다이 경우

String str = (String) session.getAttribute("username"); 

감사

+0

ur respone을 주셔서 감사합니다.하지만 우리 세션에서 속성을 요청하지는 않습니다. –

0

를 검색 할 수 이러한 값은 세션 범위. 여러 세션에서 데이터에 액세스해야하는 경우 이러한 데이터를 응용 프로그램 범위에 저장해야합니다.

+0

답장을 보내 주셔서 감사합니다. 응용 프로그램 범위를 사용하여 예제를 시도했지만 더 많은 튜토리얼이 필요합니다. 응용 프로그램 범위 자습서와 관련된 URL을 제공하십시오. 사실 나는 서블릿 & JSP를 사용하여 채팅 앱을 개발하려고합니다. 나는 클래스를 문자열 field.For 모든 사용자에 대한 인스턴스를 만들고 해당 obj 응용 프로그램 범위에 배치 할 수 있습니다. 그래서 다른 모든 사용자는 MSG를 보내기 위해 다른 인스턴스에 액세스 할 수 있습니다. 채팅을위한 올바른 접근 방식입니까? –

관련 문제