【问题标题】:How to access http://localhost:8080/pdf/abc123.pdf tomcat eclipse如何访问http://localhost:8080/pdf/abc123.pdf tomcat eclipse
【发布时间】:2019-01-18 00:32:24
【问题描述】:

我的代码我正在尝试访问文件 abc123.pdf,例如 http://localhost:8080/pdf/abc123.pdf 。我已经在 Eclipse 中设置了项目并控制了 tomcat 的安装。我的项目位于 C:\apache-tomcat-6.0.45\wtpwebapps\ 下。如何访问文件 abc123.pdf 我应该将它保存在哪里,以便http://localhost:8080/pdf/abc123.pdf 可以访问它

【问题讨论】:

  • 带有一些代码...

标签: java eclipse tomcat


【解决方案1】:

您可以将 webapp 部署为 root webapp,请参阅: deploy webapp from Eclipse to Tomcat root context

应该可以直接访问的资源必须位于项目的web-文件夹中。像这样的:

C:\[PATH_TO_WORKSPACE]\[WEBAPPNAME]\web\pdf\abc123.pdf

部署后它应该在这里:

C:\apache-tomcat-6.0.45\wtpwebapps\[WEBAPPNAME]\pdf\abc123.pdf

【讨论】:

  • \pdf\abc123.pdf 将在本地路径上,如 C:/users/pdf 但是我想通过 http protocall 访问它,如 localhost:8080/pdf/abc123.pdf
  • 如果您不想在项目中使用 pdf,您可以编写一个 servlet,它使用 FileInputStream 读取文件并将字节流返回给用户(带有适当的 HTTP 标头)。
  • 我怎么能像下面这样 我不想写 Servlet
【解决方案2】:
  1. 在你的 tomcat 中读取文件
  2. 将此文件写入 HttpServletResponse
  3. 只支持GET方式
  4. 当浏览器收到此响应时,ResponseBody 中包含字节流,它将开始下载

【讨论】:

    猜你喜欢
    • 2011-02-20
    • 2020-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 1970-01-01
    • 2019-06-04
    • 1970-01-01
    相关资源
    最近更新 更多