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 문이 실행되지 않습니다.