Quarkus includes the undertow extension, therefore it's fully capable of delivering Servlet applications. In this example, we will show how to use the ServletContext in a REST Application. One challenge is that you cannot @Inject the ServletContext directly as you would do it in a Jave EE environment.
Nevertheless you can count on the JAX-RS javax.ws.rs.core.Context
annotation to do that:
@Controller
@Path("/greeting/")
@RequestScoped
public class GreetingResource {
@Context
ServletContext servletContext;
}
Or, as an alternative you can also do that:
@Controller
@Path("/rest/")
@RequestScoped
public class HelloResource {
@GET
@Path("/hello")
@Produces({ MediaType.TEXT_PLAIN })
public Response hello(@Context ServletContext servletContext) {
//
}
}