【问题标题】:Tomcat8 is only serving JSP files, want to configure to have it serve txt filesTomcat8 只服务 JSP 文件,想配置让它服务 txt 文件
【发布时间】:2016-06-05 03:26:54
【问题描述】:

我正在使用 AWS elasticbeanstalk tomcat8,它的配置方式仅提供 JSP 文件,但我也希望它提供 txt 或任何其他扩展名的文件。

我们将不胜感激。

【问题讨论】:

    标签: amazon-web-services tomcat8


    【解决方案1】:

    问题的解决方案是在 web.xml 中加入以下 servlet-mapping:

    <servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.txt</url-pattern>
    </servlet-mapping>
    

    已定义默认 servlet,但缺少此映射,通过将其放入,我可以访问任何 .txt 文件。

    【讨论】:

      【解决方案2】:

      我想您需要将default servlet 声明到您的web.xml 文件中。

      不过,请先检查您的 $CATALINA_BASE/conf/web.xml 文件,因为该 servlet 通常默认包含在其中。

      【讨论】:

      • 它就在那里。但是我必须告诉你,webapp 中也实现了 Spring 框架,这可能是罪魁祸首吗?
      • 嗯...当您尝试下载 .txt 资源时出现什么问题?
      • 基本上 .. 它似乎是由 Spring 框架控制的一些配置问题,尽管我不是 100% 确定。发生的情况是,当我将一些 abc.txt 文件放在 webapps/ROOT 文件夹中并尝试从浏览器访问文本文件时,它会重定向到 index.jsp 文件并显示 JSP 文件中的内容。而且更令人惊讶的是,当我放置任何 JSP 文件而不是文本或任何其他文件时,我可以轻松访问该 JSP 文件,并且 index.jsp 不会发生重定向。
      • 不知道,那么。我建议您在问题中添加“spring-web”标签。并且发布 web.xml 也会有所帮助。
      • 我已经找到了解决方案,所以我将用解决方案回答我自己的帖子,以便它也可以帮助其他人。感谢您的提示和建议,非常感谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-09
      相关资源
      最近更新 更多