Java 使用未定义的servlet进行映射的默认servlet是什么
我在应用程序中有一个Servlet映射,但没有为其定义Servlet Eclipse会在其上生成一条警告: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并避免出现警告 谢谢。是的,正在使用处理静态数据
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>