Java 使用servlet进行幻灯片放映
我正在尝试使用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"};
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标记。