Java 使用JAX-RS服务获取应用程序路径

Java 使用JAX-RS服务获取应用程序路径,java,servlets,jax-rs,Java,Servlets,Jax Rs,我有一个JAX-RS服务,我想知道什么是应用程序上下文路径。之前,我使用HttpServletRequest获取应用程序url,方法如下: public static String getApplicationBaseUrl(HttpServletRequest request) { return String.format("%s://%s:%s%s", request.getScheme(), request.g

我有一个JAX-RS服务,我想知道什么是应用程序上下文路径。之前,我使用
HttpServletRequest
获取应用程序url,方法如下:

public static String getApplicationBaseUrl(HttpServletRequest request) {
        return String.format("%s://%s:%s%s",
                request.getScheme(),
                request.getServerName(),
                request.getServerPort(),
                request.getContextPath());
} 

我在JAX-RS中看到了@Context,但它只返回从JAX资源开始的路径。如何检索应用程序路径?

我找到了答案。我在
javax.ws.rs.core.UriInfo
类中使用@Context,但是,我也可以插入
HttpServletRequest
。因此,现在我可以使用我编写的getApplicationBaseUrl方法