2009-07-13 5 views
1

일부 JSP 페이지의 기능을 GWT로 변환하려고합니다. javax.servlet.http.HttpServletRequest 요청은 JSP에서 암시 된 객체이며 request.getParameter ("refreshCount")를 호출하여 클라이언트의 새로 고침 횟수를 얻을 수 있다는 것을 알았습니다. getThreadLocalRequest()를 호출하여이 서비스 클래스에 대한 RPC 호출을하는 클라이언트의 서비스 구현 클래스 (RemoteServiceServlet 확장)의 GWT에서이 요청 객체에 액세스 할 수도 있다는 것을 알았다. 그러나 요청 개체에는 매개 변수가 없다는 것을 알았습니다. HttpServletRequest 또는 다른 방법을 통해 호출 클라이언트의 새로 고침 횟수를 얻는 방법은 무엇입니까?GWT 웹 응용 프로그램의 서버 측 새로 고침 횟수 얻기

답변

4

getParameter ("refreshCount")는 서블릿의 자동 기능이라고 생각하지 않습니다. 쿼리 문자열 (URL)에서 refreshCount 매개 변수의 값을 가져 오는 것 같습니다. 대부분의 경우 코드의 일부가 그 값을 설정합니다.

서블릿 클래스가 자동으로 추적하는 경우에도 해당 클라이언트의 세션 상태를 유지해야합니다. GWT RPC 호출에는 세션 기능이 내장되어 있지 않습니다. 이 작업을 수행하려는 경우, 당신은 두 가지 옵션이 있습니다 그래서 :

  • 을 당신은 '새로 고침 횟수 "클라이언트에서 변수를 유지하고 매개 변수로하여 RPC 방법에 를 전달할 수 있습니다.
  • 일종의 세션 ID를 각 RPC 메서드 호출 에 전달하고 서버 측의 새로 고침 횟수를 추적 할 수 있습니다. 이를 위해서는 이 데이터베이스에 세션을 저장해야하거나 일부 전역 메모리 구조에 이 필요합니다.
+0

이것은 의미가 있습니다. – P4ndaman

관련 문제