【问题标题】:Mapping a servlet in web.xml eclipse? (Dynamic Project) [duplicate]在 web.xml eclipse 中映射一个 servlet? (动态项目)[重复]
【发布时间】:2018-03-12 16:00:57
【问题描述】:

基本上我试图在 Eclipse 中将一个 servlet 映射到我的 web.xml 文件,但是当我在浏览器中调用我的 servlet 时,我得到了 apache 错误 404(未找到文件)错误。

   <servlet>
     <servlet-name>watch</servlet-name>
     <servlet-class>duck.reg.pack.watch</servlet-class>
   </servlet>
   <servlet-mapping>
     <servlet-name>watch</servlet-name>
     <url-pattern>/watch</url-pattern>
  </servlet-mapping>

项目名称Duck.

但是当我将其称为 http://localhost:20012/Duck/watch 时,会显示 Apache 错误 404。

非常感谢

【问题讨论】:

  • 你确定你的班级是duck.reg.pack.watch 并且不是以大写字母开头的吗?
  • @Oleg ahh 100% 确定
  • 可能上下文根不是项目名称。检查项目属性下 Web 项目设置中的上下文根。是“鸭子”吗?

标签: java xml eclipse servlets


【解决方案1】:

以下是您可以检查的可能事项的小清单:

  1. 检查 servlet 是否在包内 duck.reg.pack.watch

  2. 确保您的表单方法映射到正确的 doGet 或 doPost 请求。一个常见的错误是不正确的映射(当您的 servlet 只有一个 doGet 时执行 doPost 请求)

  3. 按照约定,Servlet 名称大写。

  4. 创建一个 doGet 方法(如果您还没有)并检查以下映射是否有效:

localhost:20012/Duck/watch

localhost:20012/watch
  1. 重新启动并清理/重建您的服务器。根据您的配置,有时 web.xml 中所做的更改在您重新启动服务器之前不会反映。

【讨论】:

    猜你喜欢
    • 2013-09-24
    • 1970-01-01
    • 2015-03-01
    • 2013-01-20
    • 2012-06-28
    • 2012-02-02
    • 2012-04-17
    • 2012-07-23
    • 2016-07-05
    相关资源
    最近更新 更多