我编写并编译了一个servlet,我已将其添加到WEB-INF/classes
文件夹中,并更新了web.xml
文件以映射到/MyServlet
。
这是有效的,我可以导航到http://localhost:8080/MyServlet
并获得预期的结果。
我现在希望能够通过导航到http://localhost:8080/MySite.html/MyServlet
来访问此servlet但是这给了我404错误。
我可以毫无问题地访问http://localhost:8080/MySite.html
,并且html文件与WEB-INF
文件夹位于同一级别。似乎该网站无法访问classes
文件夹,因此是否需要更改其他设置才能解决此问题?
答案 0 :(得分:1)
"我现在希望能够通过导航到localhost来访问这个servlet:8080 / MySite.html / MyServlet" - 这是一个误解。
MySite.html显然不是网站名称,而只是其他资源的名称 - 在这种情况下是一个html文件。如果你转到/MySite.html
,浏览器将获取html文件,如果你转到/MyServlet
,浏览器将获取servlet生成的内容。