Tomcat是JAX-RS感知的Servlet容器

问题描述 投票:9回答:1

从教科书“ RESTful Java with JAX-RS”中,我们可以阅读:

[如果我们的应用程序服务器支持JAX-RS,或者与JAX-R紧密集成,则将我们的ShoppingApplication类声明为servlet:

<?xml version="1.0"?>
 <web-app>
 <servlet>
 <servlet-name>Rest</servlet-name>
 <servlet-class>
 com.restfully.shop.services.ShoppingApplication
 </servlet-class>
 </servlet>
 <servlet-mapping>
 <servlet-name>Rest</servlet-name>
 <url-pattern>/*</url-pattern>
 </servlet-mapping>
 </web-app> 

[如果我们的应用程序服务器不支持JAX-RS,则必须指定处理JAX-RS调用的JAX-RS提供程序的servlet。应将Application类指定为servlet的init-param:

现在我的问题是:Tomcat是JAX-RS感知的Servlet容器吗?如何区分一个不知道JAX-RS的servlet容器不知道JAX-RS?为什么在第一种情况下,可以将扩展名javax.ws.rs.core.Application作为Servlet使用自定义类?

java rest tomcat web jax-rs
1个回答
12
投票

“ Tomcat是JAX-RS感知的Servlet容器吗?”

© www.soinside.com 2019 - 2024. All rights reserved.