您可以有一个重定向servlet。在您的web.xml中,您将拥有:
<servlet>
<servlet-name>images</servlet-name>
<servlet-class>com.example.images.ImageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>images</servlet-name>
<url-pattern>/images/*</url-pattern>
</servlet-mapping>
您所有的图像都将位于“ / images”中,而servlet会截获该图像。然后,它将读入任何文件夹中的相关文件,并将其重新提供。例如,假设您在图像文件夹c:\ Server_Images \ smilie.gif中有一个gif。在网页中将是<imgsrc="http:/example.com/app/images/smilie.gif"...
。在servlet中,HttpServletRequest.getPathInfo()
将产生“ /smilie.gif”。servlet将在文件夹中找到哪个。