2012-03-22 8 views
0

서블릿을 사용하여 슬라이드 쇼를 시도하고 있습니다. 사진은로드되지만 슬라이드 쇼는 아닙니다. 내가 얻는 것은 일련의 이미지들입니다.서블릿을 사용하는 슬라이드 쇼

import javax.servlet.*; 
import javax.servlet.http.*; 
import java.io.*; 

public class PhotoCollection extends HttpServlet{ 

private String array[] = {"first.jpg","second.jpg","third.jpg","fourth.jpg"}; 

public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException,ServletException { 
      response.setContentType("text/html"); 
      PrintWriter writer = response.getWriter(); 
      writer.println("<html>"); 
      writer.println("<head>"); 
       writer.println("<title>"); 
       writer.println("SlideShow"); 
       writer.println("</title>"); 
      writer.println("</head>"); 
      writer.println("<body>"); 
      writer.println("<table>"); 
      writer.println("<tr>"); 
      try { 
       for(int i=0;i<=3;i++) { 
        writer.println("<td>"); 
        writer.println("<img src=" + array[i] + " height=100 width=110>"); 
        writer.println("</td>"); 
        Thread.sleep(1000); 
       } 
      }catch(Exception exc) { 
       writer.println("<br />" + exc + "<br />"); 
      } 
      writer.println("</tr>"); 
      writer.println("</table>"); 
      writer.println("</body>"); 
      writer.println("</html>"); 
} 

}

나는 스레드 수면 1 초 만든하지만 로딩에 영향을주지 않습니다. 슬라이드 쇼를 사용하여 어떻게 할 수 있습니까? 위의 서블릿에서 어떤 변경을해야합니까?

+2

여기서 큰 개념상의 실수를 저지르고 있습니다. 서블릿 (및 JSP)과 같은 서버 측 웹 언어는 웹 서버에서 실행되며 HTML/CSS/JS와 같은 클라이언트 측 웹 언어를 생성합니다. 웹 서버는 HTTP 요청에 따라이 HTML/CSS/JS를 웹 브라우저로 보냅니다. 일단 웹 브라우저가 그것을 모두 검색하면 검색된 HTML/CSS/JS가 실행됩니다. 서버 쪽이 아닌 클라이언트 쪽에서 슬라이드 쇼를 수행해야합니다. 서블릿에서'Thread.sleep()'을하지 마라! 계속하기 전에 기본 웹 개발 개념을 배우는 것이 좋습니다. – BalusC

+0

@ BalusC 고맙습니다. 그게 큰 개념적 실수 였어 –

+0

슬라이드 쇼는 일반적으로 JS를 사용하여 수행됩니다. 나는 HTML 5 캔버스가 더 최근의 시간에 도움이되었는지도 모른다. 자바 스크립트 태그가 추가되었습니다. –

답변

1

당신은 단지 이미지를 제공하기 위해, 꽤 브라우저에 표시를위한 jQuery를 플러그인을 사용하여 서블릿을 사용한다

: 여기에 이해가되지 않습니다의 doGet에 잠을 추가, 아웃 메소드가 실행되면 전송됩니다 넣어 그래서 실행을 일시 중지합니다.

+0

사실 일 수 있습니다. 하지만 거기에 자바에서 탈출구가 무엇입니까? –

+0

이미지 처리 (DB에서 읽기/효과 추가)가 없다면 코드에서 평범한 정적 이미지를 렌더링 한 것 같습니다. 그렇다면 왜 Java가 필요합니까? 그냥 jQuery 플러그인 wuild 그것을 할 –