Tomcat 浏览器无法从WEB-INF文件夹检索JS文件

Tomcat 浏览器无法从WEB-INF文件夹检索JS文件,tomcat,servlets,Tomcat,Servlets,我有一个文件夹,js,在我的WEB-INF文件夹中,它保存着javascript文件。我无法让服务器使用url localhost:8084/appname/js/file.js检索它们,但我的web.xml文件中定义的所有其他内容都可以正常工作 Web.xml 外部世界无法使用WEB-INF文件夹中的任何内容。WEB-INF仅在内部用于转发等 您需要将JS从WEB-INF中移出才能使用它。WEB-INF文件夹中的任何内容对外部世界都不可用。WEB-INF仅在内部用于转发等 您需要将JS移出WE

我有一个文件夹,js,在我的WEB-INF文件夹中,它保存着javascript文件。我无法让服务器使用url localhost:8084/appname/js/file.js检索它们,但我的web.xml文件中定义的所有其他内容都可以正常工作

Web.xml


外部世界无法使用WEB-INF文件夹中的任何内容。WEB-INF仅在内部用于转发等


您需要将JS从WEB-INF中移出才能使用它。

WEB-INF文件夹中的任何内容对外部世界都不可用。WEB-INF仅在内部用于转发等

您需要将JS移出WEB-INF才能使用它。

tomcat的部署结构 最终,应用程序的文档根目录中将包含以下内容:

*.html、*.jsp等—html和jsp页面,以及客户端浏览器必须可见的其他文件,如JavaScript、样式表文件和应用程序的图像。通常只为这些文件维护一个目录要简单得多

/WEB-INF/WEB.xml-这是一个xml文件,描述servlet和构成应用程序的其他组件,以及任何初始化参数和容器管理的安全约束

/WEB-INF/classes/-此目录包含应用程序所需的任何Java类文件和相关资源

/WEB-INF/lib/-此目录包含JAR文件,其中包含应用程序所需的Java类文件和相关资源,如第三方类库或JDBC驱动程序。

tomcat的部署结构 最终,应用程序的文档根目录中将包含以下内容:

*.html、*.jsp等—html和jsp页面,以及客户端浏览器必须可见的其他文件,如JavaScript、样式表文件和应用程序的图像。通常只为这些文件维护一个目录要简单得多

/WEB-INF/WEB.xml-这是一个xml文件,描述servlet和构成应用程序的其他组件,以及任何初始化参数和容器管理的安全约束

/WEB-INF/classes/-此目录包含应用程序所需的任何Java类文件和相关资源


/WEB-INF/lib/-此目录包含JAR文件,其中包含应用程序所需的Java类文件和相关资源,例如第三方类库或JDBC驱动程序。

这已经得到了回答,但我提供了可视化的详细信息……外部世界无法访问WEB-INF中的文件,只有应用程序本身才能访问这些文件

您需要将公共静态资产放在war文件的顶层,例如

js/file.js
要检索,您可以执行以下操作:

<script src="js/file.js"></script>

这已经得到了回答,但我提供了视觉细节…外部世界无法访问WEB-INF中的文件,只有应用程序本身才能访问

您需要将公共静态资产放在war文件的顶层,例如

js/file.js
要检索,您可以执行以下操作:

<script src="js/file.js"></script>

这是有道理的。我猜你说的是一个文件夹?META-INF、WEB-INF和index.jsp将位于何处?这是有道理的。我猜你说的是一个文件夹?META-INF、WEB-INF和index.jsp将位于何处?