サーブレットを使用してスライドショーを試しています。写真はロードされていますが、スライドショーではありません。私が得るのは、一連の画像です。サーブレットを使用したスライドショー
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)のようなサーバー側のWeb言語は、Webサーバー上で実行され、HTML/CSS/JSなどのクライアント側のWeb言語を生成します。 Webサーバは、HTTPリクエストでこのHTML/CSS/JSをWebブラウザに送信します。 Webブラウザがすべて取得したら、取得したHTML/CSS/JSを実行します。サーバー側ではなく、クライアント側でスライドショーを実行する必要があります。サーブレットで 'Thread.sleep()'をしないでください!私は基本的なWeb開発の概念を学んでから、続けることをお勧めします。 – BalusC
@ BalusCありがとうございます。それは主な概念的な間違いだった –
スライドショーは通常JSを使って行われます。私はHTML 5のキャンバスがもっと最近の時にそれを助けるために使われているかどうかわかりません。 JavaScriptタグが追加されました。 –