【发布时间】:2016-06-06 22:26:08
【问题描述】:
从 HttpServlet doGet 方法中,是否可以知道 servlet URL 是否通过 IMG SRC 访问,而不是在浏览器地址栏中输入?
更新
这是我的实际 HTML。
<a href="#" onclick="openwindow('/image/display?imageId=${image.id}'); return false;"><img width="50px" alt="${image.originalName}" src="/image/display?imageId=${image.id}" /></a>
如您所见,它会显示一个小缩略图,内嵌在页面中,但如果您单击它,它会在新窗口中以全尺寸打开。
我的 DisplayImageServlet 在 /image/display 后面。我在 servlet 中需要一些稍微不同的逻辑来显示缩略图而不是全尺寸。
理想情况下,我想要一个不涉及更改 HTML 引用的解决方案。我团队中的其他开发人员可能会添加对 servlet 的 HTML 引用,而不会欣赏其中的微妙之处。
【问题讨论】:
-
我知道如果在 IMG SRC URL 上添加自定义参数,我可以做到。我希望我可能不必这样做(以防其他开发人员在没有指定参数的情况下调用我的 servlet)。我希望有办法获取调用窗口的 URL。
-
感谢所有帮助。请不要打架! (顺便说一句,我是一个“她”。)。我会将我的 HTML 添加到原始问题中。