2012-08-29 3 views
1

이미지를 새로 고치는 데 문제가있는 경우 이미지를 백그라운드에서 실행하는 스크립트를 사용하고 새 이미지를 X 초마다 표시하고 싶지만 브라우저에서 실행할 때 이미지가 새로 고침되지 않습니다.
누구나 아이디어가 있습니까?
자바 서블릿에서 자바 스크립트를 통해 이미지를 새로 고치는 방법

<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\> 
<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1\> 
     <title> Title </title> 

     <script> 
      var image; 
      var imgBase="images/test.jpeg" 
      function count(){ 
       image.src=imgBase; 
      } 

      function init(){ 
       image = document.getElementById("image"); 

       if(image){ 
        setInterval("count()",1000); 
       } 
      } 

      window.onload = init; 
     </script> 
    </head> 
    <body> 
     <img src="images/test.jpeg" id="image"> 
    </body> 
</html> 

웹 애플리케이션은

. 
├── Home.jsp 
├── images 
│   ├── test.jpeg 
├── META-INF 
│   └── MANIFEST.MF 
├── style.css 
└── WEB-INF 
    ├── classes 
    │   └── test 
    │    └── my 
    │     └── new 
    │      └── package 
    │       └── Test.class 
    ├── lib 
    └── web.xml 
    9 directories, 10 files 

웹 콘솔 이미지를 가져 오는 중 오류 오류를 표시하지 않습니다 .. 다음 디렉토리 트리를 가지고 있지만 새로 고침하지 않는 이유는 무엇입니까?
[00:53:15.896] GET http://host:8085/Servlet/Display?config=L1 [HTTP/1.1 200 OK 2ms]
[00:53:16.419] GET http://host:8085/Servlet/images/test.jpeg [HTTP/1.1 200 OK 2ms]

감사합니다.

+1

서버 측 코드는 중요하지 않습니다. 해당 이미지를로드하려고하는 브라우저는 무엇입니까? 브라우저의 내장 도구 또는 피들러 (Fiddler)와 같은 도구를 사용하여이를 파악할 수 있습니다. – Brad

+0

FF의 웹 콘솔 로그로 업데이트되었습니다. 이미지를 찾을 수 있지만 매초마다 새로 고침을하지 않는 것 같습니다. – bobbyrne01

+0

결과 HTML 마크 업만 게시 할 수 있습니까? 훨씬 더 읽기 쉬울 것입니다. – Bergi

답변

0

브라우저가 브라우저 캐시에서 이미지를 보여줍니다.

해결 방법은 고유 한 요청 매개 변수 (예 : 타임 스탬프)를 사용하여 이미지를 요청하여 브라우저 캐시에서 이미지를 표시하는 대신 브라우저가 실제로 새로운 HTTP 요청을 보내도록하는 것입니다. 이 구체적인 문제는 서블릿과는 아무 상관이 없다는 것을

function count(){ 
    image.src = imgBase + "?" + new Date().getTime(); 
} 

참고. 더군다나 서블릿 클래스에 HTML 코드를 넣는 것은 좋지 않습니다. HTML 코드는 JSP 파일 (및 서블릿 클래스의 Java 코드)에 속합니다.

+0

이것은 서블릿에서 HTML을 분리하는 데 성공하고 좋은 지적이며, 다음에 그것을 구현할 것입니다 .. 감사합니다! – bobbyrne01

+0

당신을 진심으로 환영합니다. – BalusC

관련 문제