我有一个使用 Tomcat 在 Eclipse 中开发的动态 Web 应用程序。我的 Web 应用程序文件夹是 WebContent,它具有以下结构:
WebContent
|_____WEB-INF
| |__ web.xml
|___form.html
|
|___send.js
form.html 文件引用了 JavaScript 文件 send.js,如下所示:
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="send.js"></script>
它们都在 WebContent 的同一个根目录中。但是,当我在 Eclipse 中启动 servlet 并尝试form.html
在浏览器中打开时。send.js
不执行。send.js
但是,如果我直接将所有内容复制到标签form.html
中并将它们放入<script>...</script>
标签中,它将正确执行 JavaScript 代码。我不想将所有 JS 代码都放在 HTML 文件中,所以我更喜欢将 send.js 文件与 HTML 文件分开。那么如何让JS文件被执行呢?
此外,我使用 Jersey 作为 RESTful Web 服务,我的 web.xml servlet 映射如下:
<servlet>
<servlet-name>Jersey REST Service</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.example</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
为什么 Jersey 的 Servlet 容器send.js
在 web 根目录 (WebContent) 中找不到 JavaScript 文件 ()?