我的WebApp使用Java批注将URL映射到servlet(@WebServlet),但是我没有web.xml文件。我想将请求转发到另一个HTML文件,我这样做是这样的:
request.getRequestDispatcher(“ / WEB-INF / test / testpage.html”)。forward(request,response);
它可以工作,但是我无法从服务器获取其他资源(javascript)。
<script type =“ text / javascript” src =“ testsuite.js”> </ script>
testsuite.js位于/WEB-INF/test/testsuite.js中,与testpage.html位于同一文件夹。当请求testsuite.js时,我得到404。如何配置Tomcat以在没有web.xml的情况下提供工作树中的所有资源?最坏的情况是我只会嵌入JS。
另外,我让eclipse在本地计算机上安装了Web服务器,因此我不知道如何部署它们。
您必须将资源移出WEB-INF
文件夹。这是用于编译Java代码,jar,配置文件等的特殊文件夹。
WEB-INF
出于安全原因,该文件夹在应用程序服务器和Servlet容器中受到限制,因此,例如/appname/WEB-INF/web.xml
,当然会定义的请求。
静态资源(例如*.html
文件,*.css
文件,*.js
文件,图像等)应放置在WEB-INF
文件夹之外,在这种情况下,test
应将文件夹移到旁边WEB-INF
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句