【问题标题】:HTTP Status 404 - on Eclipse with Tomcat (with no generated web.xml) [duplicate]HTTP 状态 404 - 在带有 Tomcat 的 Eclipse 上(没有生成的 web.xml)[重复]
【发布时间】:2020-01-28 22:48:16
【问题描述】:

我正在使用 Eclipse 和 Tomcat 9.0、动态 Web 模块 4.0 开发一个示例,但不生成 web.xml 部署。

项目目录如下:

其中 reverse.java 是一个 servlet,它获取输入参数并将其发送回输出页面。 出于某种原因,在我点击提交按钮后,无法访问“/reverse” servlet,并且 tomcat 提示 HTTP 状态 404 - 未找到页面。我做错什么了?

在inputForm.jsp页面点击提交按钮后,报错:

类型状态报告

消息/reverse

描述 源服务器没有找到当前的表示 对于目标资源或不愿意透露存在的资源。

输入时我调用提交的 URL = "abcd": http://localhost:8080/reverse?input=abcd

我做错了什么?谢谢。

【问题讨论】:

  • 在提交时显示你调用的 URL。
  • 输入输入时我调用提交的 URL = "abcd": localhost:8080/reverse?input=abcd
  • 你设置了什么上下文根,如果有的话?
  • @mentallueg 我将所有内容保留为默认值。
  • @BalusC:您提到的问题没有回答 this 问题。相反,它包含许多不同的猜测可能是什么原因,并提供了许多建议人们应该尝试什么。多个猜测之一建议尝试上下文根,但这个答案有 0 票,这意味着社区认为这个答案没用。投票最多的答案(目前为 115 票) - 顺便说一下,您的答案 - not 回答 this 问题。因此,您指向的答案对 this 问题not 有用。这就是为什么关闭这个问题不正确,它应该保持打开状态。

标签: java eclipse tomcat servlets


【解决方案1】:

如果您没有明确设置设置上下文根,则默认设置为与您的项目相同的名称。如果您的项目名称是“bla”,那么调用 servlet 的 URL 应该如下:http://localhost:8080/bla/reverse

【讨论】:

  • 如何设置上下文根,所以 servlet 可能只是 localhost:8080/reverse
  • 在 Eclipse 中选择您的项目,然后菜单 Project --> Properties,在对话框中选择 Web Project Settings,然后在字段 上下文根 将值设置为“/”(斜杠),不能为空。然后重新启动您的应用程序。
猜你喜欢
  • 2012-07-02
  • 2016-10-20
  • 2013-04-26
  • 2014-05-12
  • 1970-01-01
  • 2021-04-28
  • 2014-09-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多