Вот моя проблема, мне нужно сопоставить AJAX-запрос с использованием Spring. Теперь я знаю, что мне нужны эти два парня:
HttpServletRequest, чтобы получить сообщение, отправленное мне клиентом, и проанализировать его из JSON (наиболее вероятно) в Map и HttpServletResponse, чтобы передать мое сообщение клиенту.
То, что я не знаю, это правильный (простой, лаконичный) способ сделать это ...
Вот пример кода с сайта Springframework:
/**
* Normal comments here
*
* @@org.springframework.web.servlet.handler.metadata.PathMap("/foo.cgi")
* @@org.springframework.web.servlet.handler.metadata.PathMap("/baz.cgi")
*/
public class FooController extends AbstractController {
private Cruncher cruncher;
public FooController(Cruncher cruncher) {
this.cruncher = cruncher;
}
protected ModelAndView handleRequestInternal (
HttpServletRequest request, HttpServletResponse response) throws Exception {
return new ModelAndView("test");
}
}
Что приятно. Кроме того, насколько я могу видеть, я не могу сопоставить URL-адрес для каждого метода в этом классе, как я сделал бы с этим видом синхронного запроса:
@Controller
@RequestMapping("/test")
public class ControllerTest {
@RequestMapping(value = "/test.htm", method = RequestMethod.GET)
public void showSearchView(Model model) {...}
...
}
Могу ли я сделать что-то такое простое для запросов AJAX?