簡體   English   中英

Eclipse-如何在沒有web.xml文件的情況下發布非Java資源?

[英]Eclipse - How do I publish non-Java resources without a web.xml file?

我的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,配置文件等的特殊文件夾。

出於安全原因,在應用程序服務器和servlet容器中限制了WEB-INF文件夾,因此,例如,將定義對/appname/WEB-INF/web.xml的請求。

*.html文件, *.css文件, *.js文件,圖像等靜態資源應放置在WEB-INF文件夾之外,在這種情況下,應將test文件夾移到WEB-INF旁邊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM