Java 使用未定义的servlet进行映射的默认servlet是什么

Java 使用未定义的servlet进行映射的默认servlet是什么,java,jakarta-ee,servlets,Java,Jakarta Ee,Servlets,我在应用程序中有一个Servlet映射,但没有为其定义Servlet Eclipse会在其上生成一条警告: The servlet mapping "/docs/*" refers to a servlet that is not defined springDispatcher /* 卡亚曼的回答也是如此。如果我删除“冗余”映射。/docs功能停止工作 我真正想知道的是什么servlet是默认的,这样我就可以为我的映射创建一个servlet并避免出现警告 谢谢。是的,正在使用处理静态数据

我在应用程序中有一个Servlet映射,但没有为其定义Servlet

Eclipse会在其上生成一条警告:

The servlet mapping "/docs/*" refers to a servlet that is not defined

springDispatcher
/*
卡亚曼的回答也是如此。如果我删除“冗余”映射。/docs功能停止工作

我真正想知道的是什么servlet是默认的,这样我就可以为我的映射创建一个servlet并避免出现警告


谢谢。

是的,正在使用处理静态数据的默认servlet。您已经创建了一个servlet映射,但实际上只是使用servlet容器的默认HTTP服务器行为

这是不必要的。

Oracle文档:

每个Web应用程序都有一个默认的servlet。此默认servlet可以是您指定的servlet,或者,如果未指定默认servlet,WebLogic Server将使用名为FileServlet的内部servlet作为默认servlet

您可以将任何servlet注册为默认servlet。编写自己的默认servlet允许您使用自己的逻辑来决定如何处理返回到默认servlet的请求


如果没有servlet,为什么需要声明此
servlet映射?!为什么不干脆避免声明呢?请参阅我的附加信息以了解答案。那么,有没有办法消除eclipse警告呢?我可以调用FileServlet的servlet名称吗?实际上答案在“Tomcat特定”文档中
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/docs/*</url-pattern>
</servlet-mapping>    
com.sun.jersey.spi.spring.container.servlet.SpringServlet
<servlet-mapping>
    <servlet-name>springDispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>