Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/60.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 在jsp页面中显示图像的最佳方法_Java_Image_Jsp_Web_Servlet 3.0 - Fatal编程技术网

Java 在jsp页面中显示图像的最佳方法

Java 在jsp页面中显示图像的最佳方法,java,image,jsp,web,servlet-3.0,Java,Image,Jsp,Web,Servlet 3.0,我有一个网站,每页显示近50幅图像。所有这些图像都存储在服务器的硬盘中,我已经映射到web.xml上,从那里显示。例如,当一个img src是img/1.jpg时,我的服务器就变成了c:/images/1.jpg。但是,当单个用户访问该站点时,我会在访问日志上看到50个请求,如下所示: "GET /img/489310.jpg HTTP/1.1" 200 89759 "GET /img/490112.jpg HTTP/1.1" 200 56986 "GET /img/493460.jpg H

我有一个网站,每页显示近50幅图像。所有这些图像都存储在服务器的硬盘中,我已经映射到web.xml上,从那里显示。例如,当一个img src是img/1.jpg时,我的服务器就变成了c:/images/1.jpg。但是,当单个用户访问该站点时,我会在访问日志上看到50个请求,如下所示:

"GET /img/489310.jpg HTTP/1.1" 200 89759 
"GET /img/490112.jpg HTTP/1.1" 200 56986 
"GET /img/493460.jpg HTTP/1.1" 200 4893 
"GET /img/491843.jpg HTTP/1.1" 200 85365 
"GET /img/493515.jpg HTTP/1.1" 200 26986 
"GET /img/493516.jpg HTTP/1.1" 200 49199 
"GET /img/493359.jpg HTTP/1.1" 200 9863 
"GET /img/493346.jpg HTTP/1.1" 200 5317 
"GET /img/493294.jpg HTTP/1.1" 200 5259 
"GET /img/493347.jpg HTTP/1.1" 200 30452 
"GET /img/493357.jpg HTTP/1.1" 200 13701 
"GET /img/493193.jpg HTTP/1.1" 200 6492 
"GET /img/493352.jpg HTTP/1.1" 200 34049 
看到这一点,我有点紧张,担心当100个并发用户访问我的网站时会发生什么


我的页面的所有用途都是显示图像。在jsp页面中显示图像的最佳方法是什么

这是正常的。别担心。现代浏览器和web服务器可以通过同一个HTTP连接传输多个图像,因此50个请求并不意味着50个单独的连接。

谢谢您的回答。我是否应该使用servlet体系结构,将图像转换为字节数组并缓存它们,然后从那里显示?或者经典文件显示是正确的方式?@ftb如果您想要缓存并且您的图像是静态的,那么最好使用http服务器或代理缓存,而不是在JVM中缓存。@Gas它像清漆吗?你能推荐任何应用http服务器或代理缓存的方法吗?@anL是的,类似Varnish的方法。大多数应用服务器都提供了某种插件,允许它们与前端http服务器连接。然后,您可以将一些静态内容部署到http服务器,并在需要时在那里进行一些缓存,例如使用mod_缓存