有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用非VC HttpRequestHandlerServlet处理请求映射和路径变量?

我试图在Tomcat上使用SpringWeb来构建一个API服务器。这只是一个请求-响应API,不是一个完整的web应用程序-它不会有任何网页或图像等静态资产。因此,我认为SpringWebMVC是一种错误的技术,因为我实际上并不想要它的MVC部分,所以我只是尝试使用普通的SpringWeb

不幸的是,我在网上找到的几乎所有教程都使用了org.springframework.web.servlet.DispatcherServlet,它来自MVC包,而不是基本包。在基本包中,我找到的唯一可行的HttpServlet实现是org.springframework.web.context.support.HttpRequestHandlerServlet。但是,这个servlet似乎不支持处理程序中的@RequestMapping@RequestBody@ResponseBody注释

我想也许我应该创建多个处理程序servlet,并在web.xml中对每个servlet使用url-pattern来正确路由它们,但结果是url-pattern也不支持路径变量(至少就我所知)

那么,有没有一种方法可以正确地设置这个servlet,以便能够使用如下路径变量处理请求映射呢

GET /foo/{fooId}
POST /foo/{fooId}/fooOperation
POST /bar/{barId}/barOperationA
POST /bar/{barId}/barOperationB
POST /bar/{barId}/barOperationC

共 (0) 个答案