JSP 页面中的图像在首次加载时不显示(清除缓存)

问题描述 投票:0回答:1

我有一个在 tomcat 上运行的 Web 应用程序,需要用户通过 j_security_check 登录。如果用户未登录,该页面会将用户重定向到 login.jsp 页面。我向 jsp 添加了一些图像,如果是具有清除缓存的页面的初始加载,这些图像不会出现在页面上。

然后,如果我登录到该页面,我会以某种方式重定向到 login.jsp 页面上使用的背景图像。

如果我关闭浏览器并重新打开并转到 login.jsp 页面,所有图像都会按其应有的方式显示,并且“登录”按钮会将我重定向到 index.jsp 页面中的相应页面(这是重定向)

我假设图像第二次加载,因为它们在缓存中,但为什么它们第一次不出现?如果第二次登录正常的话,为什么我会神秘地重定向到用作背景的 png 文件。

我对这种行为感到完全困惑......

html jsp j-security-check
1个回答
0
投票

How to import an image into a JSP

当您在 JSP 中使用相对路径作为图像 URL 时,它们将根据当前 URL 进行解析。如果您访问的初始 URL 与图像所在的 URL 不同,则相对路径可能无法按预期工作。这可能会导致图像无法正确加载或被重定向到不同的资源。

© www.soinside.com 2019 - 2024. All rights reserved.