获取另一个资源

get another resource

我在生成 XML 的路径 rest/articles 上有资源。现在我想在 page.jsp

中获取此资源

我试过这种方法:

<c:url var="url" value="/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>

但出现异常:

javax.servlet.ServletException: com.sun.jersey.api.container.ContainerException: java.io.FileNotFoundException /project-1.0/rest/articles

我可能会在 c:import 标签中添加“http://localhost:8080”前缀 <c:import var="data" url="http://localhost:8080${url}"/>,但我不想让它依赖。

有办法处理吗?

提前致谢。

这样试试。

已编辑*

<%
    public static String getURLWithContextPath(HttpServletRequest request) {
       return request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath();
    }
%>
<c:url var="url" value="${getURLWithContextPath(pageContext.request)}/rest/articles"/>
<c:import var="data" url="${url}"/>
<c:out value="${data}"/>