서블릿을 사용하여 슬라이드 쇼를 시도하고 있습니다. 사진은로드되지만 슬라이드 쇼는 아닙니다. 내가 얻는 것은 일련의 이미지들입니다.서블릿을 사용하는 슬라이드 쇼
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 초 만든하지만 로딩에 영향을주지 않습니다. 슬라이드 쇼를 사용하여 어떻게 할 수 있습니까? 위의 서블릿에서 어떤 변경을해야합니까?
여기서 큰 개념상의 실수를 저지르고 있습니다. 서블릿 (및 JSP)과 같은 서버 측 웹 언어는 웹 서버에서 실행되며 HTML/CSS/JS와 같은 클라이언트 측 웹 언어를 생성합니다. 웹 서버는 HTTP 요청에 따라이 HTML/CSS/JS를 웹 브라우저로 보냅니다. 일단 웹 브라우저가 그것을 모두 검색하면 검색된 HTML/CSS/JS가 실행됩니다. 서버 쪽이 아닌 클라이언트 쪽에서 슬라이드 쇼를 수행해야합니다. 서블릿에서'Thread.sleep()'을하지 마라! 계속하기 전에 기본 웹 개발 개념을 배우는 것이 좋습니다. – BalusC
@ BalusC 고맙습니다. 그게 큰 개념적 실수 였어 –
슬라이드 쇼는 일반적으로 JS를 사용하여 수행됩니다. 나는 HTML 5 캔버스가 더 최근의 시간에 도움이되었는지도 모른다. 자바 스크립트 태그가 추가되었습니다. –