Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用servlet进行幻灯片放映_Java_Javascript_Image_Servlets_Slideshow - Fatal编程技术网

Java 使用servlet进行幻灯片放映

Java 使用servlet进行幻灯片放映,java,javascript,image,servlets,slideshow,Java,Javascript,Image,Servlets,Slideshow,我正在尝试使用servlet进行幻灯片放映。虽然照片已加载,但不是幻灯片。我得到的是一系列的图像 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"};

我正在尝试使用servlet进行幻灯片放映。虽然照片已加载,但不是幻灯片。我得到的是一系列的图像

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>");
}   
import javax.servlet.*;
导入javax.servlet.http.*;
导入java.io.*;
公共类PhotoCollection扩展了HttpServlet{
私有字符串数组[]={“first.jpg”、“second.jpg”、“third.jpg”、“fourth.jpg”};
public void doGet(HttpServletRequest请求,HttpServletResponse响应)抛出IOException,ServletException{
response.setContentType(“text/html”);
PrintWriter=response.getWriter();
writer.println(“”);
writer.println(“”);
writer.println(“”);
writer.println(“幻灯片”);
writer.println(“”);
writer.println(“”);
writer.println(“”);
writer.println(“”);
writer.println(“”);
试一试{

对于(inti=0;i您应该使用jQuery插件在浏览器上显示它,使用servlet只是为了提供图像


注意:在doGet中添加sleep在这里没有意义,一旦执行该方法,就会发送out put,因此它会暂停执行

,这可能是真的。但是在java中有办法吗?如果没有图像处理(从DB读取/添加效果),从代码上看,您似乎只是在呈现简单的静态图像,那么您为什么需要使用java呢?只需jQuery插件wuild就可以了。您在这里犯了一个重大的概念性错误。像servlet(和JSP)这样的服务器端web语言在web服务器上运行并生成客户端web语言,如HTML/CSS/JS。web服务器根据HTTP请求将此HTML/CSS/JS发送给webbrowser。webbrowser检索完所有内容后,它将运行检索到的HTML/CSS/JS。您需要在客户端而不是服务器端执行幻灯片放映。不要执行
Thread.sleep()
在servlet中!我建议在继续之前先学习基本的web开发概念。@BalusC谢谢。这是一个主要的概念错误。幻灯片通常使用JS来完成。我不知道最近是否也使用HTML 5画布来辅助。添加了JavaScript标记。