我想使用 Spring MVC 3.0 为 AJAX 事务构建接口。我希望结果以 JSON 形式返回,但我不一定希望使用 JSP 构建网页。我只希望通过 DispatcherServlet 拦截/路由对控制器的请求,并且项目的其余部分继续像没有 Spring 集成的常规 Java webapp 一样运行。
我的想法是将 web.xml 中的 servlet-mapping url 模式定义为类似于“/controller/*”,然后在我的控制器中将类级别 @RequestMapping 设置为类似于 @RequestMapping("/controller/colors") ,最后在方法级别,有 @RequestMapping(value = "/controller/colors/{name}", method = RequestMethod.GET)。
唯一的问题是,我不确定是否需要在所有 RequestMappings 中继续添加“/controller”,无论我尝试什么组合,我都会不断收到 404 requested resource not available 错误。
这里的最终目标是让我能够在 Web 浏览器中输入“http://localhost:8080/myproject/controller/colors/red”并将 RGB 值作为 JSON 字符串取回。