Servlet可以直接访问localhost,但不能在站点名称后访问

时间:2016-08-12 10:44:48

标签: tomcat servlets java-ee

我编写并编译了一个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文件夹,因此是否需要更改其他设置才能解决此问题?

1 个答案:

答案 0 :(得分:1)

"我现在希望能够通过导航到localhost来访问这个servlet:8080 / MySite.html / MyServlet" - 这是一个误解。

MySite.html显然不是网站名称,而只是其他资源的名称 - 在这种情况下是一个html文件。如果你转到/MySite.html,浏览器将获取html文件,如果你转到/MyServlet,浏览器将获取servlet生成的内容。