无法访问servlet中的常见内容以进行jsp调用

时间:2011-12-08 05:50:54

标签: java jsp servlets

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

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

我的结构是:

TestProject
<Tabs> - 图片
<Tabs><Tabs> * background.jpg
<Tabs> - jsp
<Tabs><Tabs> *常见的 <Tabs><Tabs><Tabs> + common.jsp
<Tabs><Tabs> * xml
<Tabs><Tabs><Tabs> + XMLDisplay.jsp

我的XMLDisplay.jsp包含common.jsp,而common.jsp又有后台路径。

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

我在XMLDisplay.jsp中显示了上下文路径和servlet路径,并且很好。 (与其他文件相同)但是对于图像,路径以某种方式变形。 并且从中获取图像 HTTP:本地主机:8080 \影像\ background.jpg 而不是 http:localhost:8080 \ TestProject \ images \ background.jpg

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

1 个答案:

答案 0 :(得分:0)

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

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

您应该更喜欢此标记用于(* .js,图像等)等资源以及构建带参数的链接。