Struts Action 클래스에서 처리하는 요청이있는 웹 응용 프로그램이 있습니다.런타임시 서버에 데이터를 유지하는 기본 방법은 무엇입니까
UI가 단일 요청에서 30 개의 변수에 대한 데이터를 전송한다고 가정 해 보겠습니다. 액션 클래스는 요청을 처리하고 자바 객체에 30 개의 변수를 저장합니다.
요청 범위 (서버가받은 요청에 대해 클라이언트에 응답을 보내고 데이터를 유지해야하는 경우에도)를 초과하여 데이터를 유지해야합니다.이 지속 된 데이터에 의존하는 다른 서블릿이 있기 때문에 UI를 통해 업데이트 된 30 개의 변수).
방법은 지속성 :
- 스토어를 DB에
- 사용 JPA
- 를 사용하여 정적 변수를.
위는 사이에서 선호 MQ를 사용
:
라이트 포인트 나은 투명도를 갖도록. 1 분마다 영구 데이터가 으로 수정되어야합니다.
이 데이터 유지에 의존 다른 서블릿 방법
요청과 관련된 없기 때문에 전 세션 컨텍스트 공유 될 것으로 판단된다.
정적 변수를 사용하지 마십시오. –
데이터를 저장할 위치를 알아야한다는 요구 사항에 따라 달라집니다. 요청 속성에 모든 데이터를 전달할 수 있으며 데이터베이스 상호 작용이나 HTTP 세션 (ab) 사용이 필요하지 않습니다. –
@LuiggiMendoza 호기심에서 HTTP 세션의 단점은 무엇입니까? – austin