Eclipse—如何在没有web.xml文件的情况下发布非Java资源?

Eclipse—如何在没有web.xml文件的情况下发布非Java资源?,java,javascript,eclipse,tomcat,Java,Javascript,Eclipse,Tomcat,我的WebApp使用Java注释将URL映射到servlet@WebServlet,而我没有web.xml文件。我想将请求转发到另一个HTML文件,我是这样做的: request.getRequestDispatcher/WEB-INF/test/testpage.html.forwardrequest,响应 它可以工作,但我无法从服务器获取额外的资源 testsuite.js位于/WEB-INF/test/testsuite.js中,与testpage.html位于同一文件夹中。当请求test

我的WebApp使用Java注释将URL映射到servlet@WebServlet,而我没有web.xml文件。我想将请求转发到另一个HTML文件,我是这样做的:

request.getRequestDispatcher/WEB-INF/test/testpage.html.forwardrequest,响应

它可以工作,但我无法从服务器获取额外的资源

testsuite.js位于/WEB-INF/test/testsuite.js中,与testpage.html位于同一文件夹中。当请求testsuite.js时,我得到404。在没有web.xml的情况下,如何配置Tomcat来为工作树中的所有资源提供服务?最坏的情况下,我会简单地嵌入JS


此外,我让eclipse在本地机器上安装web服务器,因此我不知道它们是如何部署的。

您必须将资源移到web-INF文件夹之外。它是一个专门的文件夹,用于存放已编译的Java代码、JAR、配置文件等

出于安全原因,WEB-INF文件夹被限制在应用程序服务器和servlet容器中,因此,例如,对/appname/WEB-INF/WEB.xml的请求当然会被拒绝

静态资源,如*.html文件、*.css文件、*.js文件、图像等,应放在WEB-INF文件夹之外,在您的情况下,测试文件夹应上移到WEB-INF旁边