2012-07-02 1 views
1

현재 넷빈즈에 자바 웹 앱을 만들고 있습니다. 나는 지금 내가 붙어있는 지점에왔다. 내가 만들고있는 스포츠 웹 사이트의 초안 신청서가 있습니다. 초안에는 리그의 모든 사용자가 액세스 할 수있는 기능이 있지만 모두 동기화하려면 초안이 필요합니다.웹 응용 프로그램의 뒤에 자바 프로그램을 실행하여 웹 응용 프로그램에 객체 액세스 권한을 부여하는 방법은 무엇입니까?

지정된 날짜와 시간에 초안을 작성하는 Java 프로그램 또는 메소드를 실행 한 다음 웹 페이지에 액세스 할 때 각 사용자가 액세스 할 수있는 중앙 집중식 변수 및 타이머가 있습니다.

그래서 모든 사용자가 초안을 열 때 어떤 시점에서 열 었는지에 상관없이 모든 사용자가 똑같은 것을 보길 원합니다. 근본적으로이 초안은 누군가가 실제로 그것을 여는 지 여부에 관계없이 실행해야합니다.

나는 이것을 어떻게 할 수 있는지 고민 중이다. 스레드 나 cron 작업을 생각하고 있었지만 JSTL이나 JSP와 같은 것을 사용하여 웹 앱에서 실행하는 프로그램에 액세스하는 방법을 모른다. useBean.

아무런 도움이되지 않을 경우 대단히 감사하겠습니다.

+2

데이터를 데이터베이스에 저장하고 액세스 할 수없는 이유가 있습니까? 그렇게하면 모든 사람이 데이터베이스에있는 것과 동일한 정보를 볼 수 있습니다. – sperumal

+0

그럴 수는 있지만 목록은 목록 초안이므로 예를 들어 player1-player2-player3-player4-player4-players3-player2-player1 ...... 각 플레이어는 시간이 있습니다 20 초 동안 자신의 플레이어를 선택합니다. 따라서 사용자가이 초안 페이지를 열 때마다 현재 선택과 그 플레이어의 남은 시간과 동기화되어야합니다. 따라서 Java 프로그램에서 실행되는 시계를 실행하여 페이지가 열리면 아약스 호출을하고 현재 선택 및 시간을 가져와 선택하도록합니다. – bmeyers

답변

1

응용 프로그램에 실시간 통합이 중요합니다.

하나의 간단한 접근법은 초안 정보를 데이터베이스에 저장하는 것입니다.

데이터베이스의 모든 레코드에 대한 정렬 순서, 시작 시간 및 종료 시간을 설정하십시오. 이 정보는 사전에 알고 있으므로 관리 스크립트에서이 작업을 수행 할 수 있습니다. 수동으로 또는 미리 설정 한 시간에 admin 스크립트를 실행하여 데이터베이스를 업데이트하면됩니다.

이제 클라이언트는 현재 시간을 표시해야하는 레코드를 요청할 수 있습니다.

클라이언트 (JSP)가 시작 시간과 종료 시간을 가진 묶음으로 사용자를 검색하고 표시 할 수 있다는 점이 장점입니다.

20 초마다 AJAX 유형의 전화를 걸지 않아도됩니다.

+0

답장을 보내 주셔서 감사합니다. 제 생각에는 명확하지 않습니다. 기본적으로 초안을 열면 사용자가 플레이어를 선택해야하는 시간부터 카운트 다운되는 카운터가 화면에 표시됩니다. 사용자가 선택하지 않으면 플레이어가 자동으로 플레이어를 선택합니다. 그러나이 타이머는 실행되어야하며 사용자는 초를 가리키는 카운트 다운 위치를 볼 수 있어야합니다. 따라서이 Java 애플릿은 카운트 다운을 실행해야하지만 종료 시간은 설정되지 않습니다. 모든 사용자가 5 초 이내에 플레이어를 선택하면 초안이 훨씬 짧아집니다. – bmeyers