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

Gle*_*eeb 5 java servlets java-ee

我在我的应用程序中有一个Servlet映射,没有为它定义的servlet.

Eclipse会在上面生成警告:

The servlet mapping "/docs/*" refers to a servlet that is not defined
Run Code Online (Sandbox Code Playgroud)
<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/docs/*</url-pattern>
</servlet-mapping>    
Run Code Online (Sandbox Code Playgroud)

没有定义的servlet默认值.但它只是一个warrning,应用程序本身工作正常,并提供来自该url模式的内容.

是否有一个"默认"servlet来处理这些servlet映射?如果不?这怎么可以工作?

附加信息

我有另一个这样的映射,它有一个servlet:

com.sun.jersey.spi.spring.container.servlet.SpringServlet
Run Code Online (Sandbox Code Playgroud)
<servlet-mapping>
    <servlet-name>springDispatcher</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

所以对Kayaman的回答.如果我删除"冗余"映射./ docs功能停止工作.

我真正想要的是知道什么是servlet是默认的,所以我可以为我的映射创建一个servlet并避免警告.

谢谢.

Sur*_*tta 5

Oracle文档:

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

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

设置默认Servlet

Tomcat具体