2009-07-29 3 views

답변

3

다소 까다 롭습니다. 이렇게하는 가장 현명한 방법은 서블릿 필터 일 수 있습니다. 그러나 문제는 응답이 필터로 돌아 오면 이미 작성된 것입니다.

1 : 그래서 당신은

그래서 당신이 내 마음에 와서 기본적으로 세 가지 선택이있다 .. 단지보기의 HTML 점에서 이해가되지 않는 마크 업의 끝에서하지만, 그에게 그것을 쓸 수) 필터를 생성하고, 전체 outputStream을 래핑하여 버퍼에 쓴 다음 "특수 문자열"을 렌더링 시간으로 대체하십시오. 그런 다음 수정 된 버퍼를 실제 출력 스트림에 씁니다.

2) 요청 시작시 임의/증가 토큰을 할당합니다. 요청 시간을 글로벌 맵/세션 맵에 저장하십시오. 응답 시간을 페이지의 어딘가에 쓰는 페이지로드 이후에 발생하는 javscript를 작성하십시오.

3) 모든 것을 가짜로 만들고 서버가 아무것도 측정하지 않고 javscript/cookies를 사용하여 응답 시간을 계산하십시오.

나는 2)와 같은 채무를 가지고 있고 나는 그 ok라고 생각한다.

이 답변은 GAE에 특정한 것이 아니라 servlet2.x에만 해당합니다. 그건 중요하지 않아.

+0

아, 한 두 질문 : 봄 코드에서 가능한 한 가깝게 요청 시작 부분에 있습니까? @RequestHandler 메소드는 (디스패치 후) 조금 늦은 것 같지만, 그렇지 않을 수도 있습니다. 그리고 3은 어떨까요? 쿠키는 어떻게 관련되어 있습니까? 그건 그렇고, 당신의 대답에 감사드립니다! – dfrankow

관련 문제