【问题标题】:Unable to access common content in servlet to jsp call无法访问 servlet 中的公共内容到 jsp 调用
【发布时间】:2011-12-08 05:50:54
【问题描述】:

我有一个场景,我需要从一个 servlet 调用一个 jsp 并传递一个包含自定义对象的 hashmap,这些对象的详细信息 jsp 需要显示......(在 jsp 代码中使用 Request Dispatcher 和 jstl 可以正常工作)

然而,我的 jsp 包含一些其他的 jsp,它们定义了整个应用程序的外观。

我的结构如下:

TestProject
<Tabs>- images
<Tabs><Tabs>* background.jpg
<Tabs>- jsp
<Tabs><Tabs> * common
<Tabs><Tabs><Tabs>+ common.jsp
<Tabs><Tabs> * xml
<Tabs><Tabs><Tabs> + XMLDisplay.jsp

我的 XMLDisplay.jsp 包括 common.jsp,而后者又具有背景路径。

common.jsp 对应用程序中的所有其他文件都是通用的,并且工作正常......但在 XMLDisplay.jsp 中却不是。

我已经在 XMLDisplay.jsp 中显示了上下文路径和 servlet 路径,并且很好。 (与其他文件相同)但是对于图像,路径以某种方式被扭曲了。 并且图像正在从
访问 http:localhost:8080\images\background.jpg 而不是
http:localhost:8080\TestProject\images\background.jpg

其他页面的唯一区别是调用是从一个jsp到另一个,而这里调用是从servlet到jsp。

【问题讨论】:

标签: java jsp servlets


【解决方案1】:

尝试使用来自taglib的jstl标签<c:url value="\images\background.jpg" var="image1"/>

<%@ taglib uri="http://java.sun.com/jstl/core" prefix="c"%>

对于(*.js、图像等)等资源以及使用参数构建链接,您应该更喜欢这个标签。

【讨论】:

  • 我无法对访问图像的代码进行任何更改……它也是其他人使用的通用代码……
  • 我想知道从 jsp 到 jsp 和 servlet 到 jsp 的调用有什么区别。我看到的一个区别是调用 servlet 的层次结构。 bt 在这种情况下,一旦请求调度程序将请求转发到 jsp,servlet 路径和上下文仍然相同。那么 y 是相对路径的变化。
猜你喜欢
  • 2013-09-11
  • 2021-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多