如何在Tomcat上的Web应用程序中提供静态文件

que1326:

我在Eclipse中有这个基于servlet的Web应用程序项目,并且想要附加一些html标签,例如<script src="Chart.js">

文件夹结构为:

  • C:/apache-tomcat-7.0.53/
  • 我的工作区在D:/../../ workplace / CpdApplication / src / cpd / MyServlet.java中
  • cpd包含:MyServlet.java,Chart.js和其他文件。
  • CpdApplication / WebContent / META-INF / web.xml

我遇到一些路径问题,但无法解决,我一遍又一遍地搜索,但仍然无法正常工作,我得到了404(未找到)的信息http://localhost:8080/CpdApplication/Chart.js

问题是当我要追加时<script src='Chart.js'></script>,Tomcat无法解析Chart.js静态文件。

VH-NZZ:

我遇到一些路径问题,但无法解决,一遍又一遍地搜索,仍然无法正常工作,我得到了... / CpdApplication / Chart.js的404(未找到)信息

确实,在编写时,<script src="/Chart.js"/>您是在告诉浏览器进行自己的单独HTTP请求以获取JavaScript文件。为了这个工作:

  • Servlet容器需要能够提供静态文件
  • 为此,您需要在web.xml中有一个servlet映射提供静态文件(即默认 servlet)。

应该这样做:

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/js/*</url-pattern>
</servlet-mapping>

然后将您Chart.js的文件放在以下文件夹中:WebContent/js/它应该可以工作。

编辑:当然,您需要更新<script>HTML中标记。另外,请确保重新部署Web应用程序以更新servlet容器上的web.xml(我假设是Tomcat)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在kubernetes应用程序中提供静态内容

如何从内部服务器在 Java Web 应用程序中提供静态内容?

在AWS Django应用程序上提供静态文件

如何使Web应用程序从其他服务器提供静态文件

如何从Heroku上的Django项目中正确提供我的Angular应用程序静态文件?

如何在 Django 应用程序中提供 Angular 图像?

Spring Boot不提供静态内容(Angular-CLI)以在Tomcat上提供应用程序

在Spring Boot和Spring Security应用程序中提供静态Web资源

如何在Django中提供静态文件?

如何在reactjs中提供静态文件?

如何在Flask中提供静态文件

如何在Django应用程序上的静态Javascript上播放静态mp3文件?

如何在不同的子域上提供多种Web应用程序?

如何在现有的Tomcat Web应用程序上实施SSO

Asp.Net Core 2.0 Web应用程序的静态文件提供404

如何在Java-Web Start应用程序上读取Excel文件

如何在 Apache Web 服务器上运行 Grails 应用程序 WAR 文件?

在快速Web应用程序中提供全面服务

如何在Heroku上从Node.js应用程序的子文件夹重定向到静态javascript应用程序?

如何提供Polymer Web应用程序?

无法在 Django 应用程序中正确提供静态文件

.NET Core Nancy应用程序提供静态文件

heroku应用程序中未提供静态文件

在heroku应用程序中以express形式提供静态文件

如何在Swing应用程序的对话框中提供JavaFX组件?

如何在联系人应用程序中提供类似WhatsApp的功能?

如何在DirectX 11应用程序中提供选择图形适配器的选项?

异步/等待如何在ASP.Net应用程序中提供帮助?

如何在Cordova / Phonegap应用程序中提供和处理深层链接