2012-02-27 2 views
1

서블릿을 내 서버로 사용하여 JSP 클라이언트 (HTML5 SSE 사용)로 업데이트를 보내고 있습니다. 이것은 내 JSP 코드서블릿을 SSE (Server Sent Events) 서버로 사용

<script type="text/javascript"> 

    if(typeof(EventSource)!=="undefined") 
     { 
     var source=new EventSource("/server"); 
     source.onmessage=function(event) 
     { 
     document.getElementById("news1").innerHTML+=event.data + "<br />"; 
     }; 
     } 
    else 
     { 
     document.getElementById("news1").innerHTML="Sorry, your browser does not support server-sent events..."; 
     } 
     </script> 

이 내 서블릿 코드

공공 무효의 doPost (HttpServletRequest 요청, HttpServletResponse 응답) {

try{ 
    System.out.println("Begin for session: " + request.getSession(true).getId() + " " + response.getWriter()); 
response.setHeader("pragma", "no-cache,no-store"); 
response.setHeader("cache-control", "no-cache,no-store,max-age=0,max-stale=0"); 

response.setContentType("text/event-stream"); 

PrintWriter out = response.getWriter(); 

int messagesSent = 0; 
while (true) { 
    out.print("data: {" + messagesSent++ + "}\n\n"); 
    out.flush(); 
    }} catch(Exception e){System.out.println(e);} 

서버에서 응답이없는 것입니다. 내 서블릿을 jboss에 배포했고 서블릿은 JSP 파일에서 전혀 호출되지 않았습니다. 서블릿 시작 부분의 print 문이 실행되지 않습니다.

답변

2

자바 스크립트 스크립트가 아닌 서블릿에 직접 액세스 할 수 있습니까?

자바 스크립트 호출에 관계없이 먼저이 서블릿에 액세스 할 수 있는지 먼저 확인해야합니다.

관련 문제