Java 在web.xml eclipse中映射servlet?(动态项目)

Java 在web.xml eclipse中映射servlet?(动态项目),java,xml,eclipse,servlets,Java,Xml,Eclipse,Servlets,基本上,我试图在Eclipse中将一个servlet映射到我的web.xml文件,但是当我在浏览器中调用我的servlet时,我得到apache错误404(找不到文件)错误 看 duck.reg.pack.watch 看 /监视 项目名称Duck 但是当我把它叫做http://localhost:20012/Duck/watch显示Apache错误404 非常感谢以下是您可以检查的可能事项的小列表: 检查servlet是否在包中duck.reg.pack.watch 确保表单方法映射到正确的

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


看
duck.reg.pack.watch
看
/监视
项目名称
Duck

但是当我把它叫做
http://localhost:20012/Duck/watch
显示Apache错误404


非常感谢

以下是您可以检查的可能事项的小列表:

  • 检查servlet是否在包中
    duck.reg.pack.watch

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

  • 按照约定,Servlet名称是大写的

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

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

  • 以下是您可以检查的可能事项的小列表:

  • 检查servlet是否在包中
    duck.reg.pack.watch

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

  • 按照约定,Servlet名称是大写的

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

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

  • 您确定您的类是
    duck.reg.pack.watch
    且不是以大写字母开头吗?@Oleg ahh 100%确定可能上下文根不是项目名称。在“项目属性”下的“Web项目设置”中检查上下文根。是“Duck”吗?你确定你的类是
    Duck.reg.pack.watch
    并且不是以大写字母开头吗?@Oleg ahh 100%确定可能上下文根不是项目名称。在“项目属性”下的“Web项目设置”中检查上下文根。是“鸭子”吗?
       <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>
    
    localhost:20012/Duck/watch
    
    localhost:20012/watch