java servlet生成映像的临时url

时间:2012-12-14 07:28:07

标签: java javascript java-ee tomcat

我有一个接受参数的servlet,并生成一个图像,其中包含用户名以及用于在html页面中显示图像的用户的其他信息。

我想提供一个 TEMPORARY URL FOR 1-2 MINUTES ,这样就可以再次打开而不需要传递参数

我想要一个网址只需2-3分钟,之后就没有必要了。 我如何使用服务器* 或任何其他方法进行 * 图像缓存?

1 个答案:

答案 0 :(得分:2)

让您的servlet以自动生成的名称(使用计数器,例如:23.jpg)将映像保存在特定目录中的磁盘上,并为此servlet生成以下临时URL:/tempImage/23.jpg

将另一个名为TempImageServlet的servlet映射到/ tempImage /*.

当请求进入TempImageServlet时,在用于调用servlet的URL中的/ tempImage /之后提取部分:这将提供要加载的文件名。从磁盘中读取文件。如果其创建日期早于2分钟,则在响应中发送错误代码。否则,从磁盘读取文件并将其发送到servlet响应。

您可以让其中一个servlet定期扫描磁盘以查找旧文件并删除它们。