我是Tomcat Server和Java的新手,因为我从其他开发人员那里接管了代码。我在网页中附加了pdf文件,从页脚部分下载。页脚来自webapps ROOT/WEB-INF/../../contactUs.jsp内的另一个目录,文件位于webapps/brochure.pdf中,因此我调用了pdf文件,它显示在网页中,但当我下载时,它显示**"失败-无文件"**
来源:
<aside class="widget widget_footer">
<h4 class="widget-title">Company</h4>
<ul class="ps-list--link">
<li><a href="${pageContext.request.contextPath}/about-us.jsp">About Us</a></li>
<li><a href="${pageContext.request.contextPath}/careers.jsp">Career</a></li>
<li><a href="${pageContext.request.contextPath}/common/viewcontactscreen/0">Contact</a></li>
<li><a href="${pageContext.request.contextPath}/brochure.pdf" download>User Guide</a></li>
</ul>
</aside>
谢谢你提前回复我的问题。
我想该文件是可下载的客户端。
1条答案
按热度按时间ocebsuys1#
你提到的路径看起来很奇怪:
ROOT/WEB-INF/../../contactUs.jsp
意味着contactUs.jsp
除了ROOT
之外?webapps/brochure.pdf
意味着手册. pdf也除了根之外?这不是Tomcat提供文件的位置,您的错误消息很可能与此有关。
在webapps目录中,你应该有不同的web应用程序--它们中的每一个都在一个目录或压缩版本中,一个
.war
文件。ROOT
只是一个被Tomcat特殊处理的web应用程序。在webapp中,你可以找到要直接提供的内容,就像webserver安装上的htdocs目录--或特殊目录WEB-INF,其包含不直接呈现在网络上的内部数据。因此,假设您的webapp的名称为ROOT,将您的pdf放入路径
webapps/ROOT/brochure.pdf
中,并在JSP页面中引用为/brochure.pdf
。它应该与about-us.jsp
位于同一目录中。