Spring Boot 失败-无文件

fnatzsnv  于 2023-01-26  发布在  Spring
关注(0)|答案(1)|浏览(125)

我是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>

谢谢你提前回复我的问题。
我想该文件是可下载的客户端。

ocebsuys

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位于同一目录中。

相关问题