2012-11-11 1 views
0

이것은 내 첫 번째 글입니다. 기쁩니다.사용자 정보를 기반으로 제공되는 util 클래스 사용 방법

웹 응용 프로그램을 개발 중입니다. 하나의 FormateUserLanguage 유틸리티 클래스가 있습니다.이 유틸리티 클래스를 응용 프로그램을 시작할 때 사용자 특정 정보로 초기화하고 해당 인스턴스를 사용자 세션 (세션은 다음과 같습니다. 이 FormateUserLanguage 클래스는 util 클래스이므로 사용할 수 없음).

예 : 응용 프로그램에 사용자 A의 로그인이 사용자 A 정보가 폴더의 유틸리티 클래스에 초기화되고 그 일부 지역에 대한 형식의 정보를 얻을 수 있습니다

. 012B은 userB, userC .... 등으로.

이것은 다중 사용자 응용 프로그램이므로 FormateUserLanguage 유틸리티 클래스를 사용하여 사용자 특정 정보를 표시해야합니다.

내 응용 프로그램에서이 기능을 구현하는 방법을 알려주십시오.

답장을 기다리고 있습니다. :)

+0

미국인이 내 응용 프로그램의 일부 영역을 기반으로 응용 프로그램에서 자신의 언어를 선택할 수 있도록 선택하려는 경우 기본적으로 국제화를 사용하고 있습니다. chines 언어와 chines 통화 및 chines 시간 소인 날짜로 표시해야합니다. – Ravi

+0

OK - 그 클래스 이름을 너무 많이 읽었습니다. : P –

+0

위의 util 클래스에는 세션 객체에 대한 액세스 권한이 없습니다. 내가 로그인하는 동안이 util 클래스를 초기화하고 응용 프로그램 전체에서 해당 인스턴스를 가져오고 싶습니다. 여기 모든 사용자는 이것을 달성하기 위해 그 util 클래스의 인스턴스를 소유 할 필요가 있습니다. 제발 도와주세요 – Ravi

답변

1

RequestObject으로 생성/검색 할 수있는 임의의 개체 (특성)를 저장할 수있는 HttpSession을 생각해 보았습니다.

웹 응용 프로그램의 라이프 사이클을 읽고 그러한 환경 설정을 유지하려고합니다. (세션은 일반적으로 서버 JVM마다 있지만 클러스터의 서버간에 세션을 전송/공유하는 방법이 있습니다.)

세션마다 개체가 필요한지 알아야 할 수도 있습니다. 요청 당 요청 수 : Filter ...

+0

답장을 보내 주셔서 감사합니다,하지만 웹 응용 프로그램의 수명주기를 알고 있지만. 내 util 클래스는 Web-Inf 클래스에 속하지 않습니다. 존재하는 외부 항아리입니다. 각 사용자 및 사용자 세션 전체에 대해 한 번 초기화하려고합니다. – Ravi

+0

클래스의 실제 위치는 중요하지 않습니다. 중요한 것은 웹 응용 프로그램에서 사용하기를 원하므로 웹 응용 프로그램의 클래스 경로에 넣어야합니다. 서블릿 컨테이너는 Session 객체를 생성하고 util 클래스를 포함한 임의의 다른 객체를 저장하는 데 사용할 수있는 Request 객체를 제공합니다. 라이프 사이클 및 요청은 귀하가하는 일에 영향을 줄 수 있으므로 조사해야 할 부분이었습니다. (나는 사용자 당 원한다는 것을 깨달을 때까지'ServletContextListener'를 사용하여 제안하려고했습니다) – Charlie

관련 문제