Jquery: отправить данные в метод JSP? - PullRequest
0 голосов
/ 21 октября 2010

Я в настоящее время парень из asp.net, но сейчас мне нужно немного поработать с jsp. Я знаю, что в asp.net вы можете определить публичный статический метод с атрибутом [WebMethod], например,

  [WebMethod]
  public static string GetIt(string code)
  {
    return GetSomething(code);
  }

тогда я могу вызвать этот метод в jquery

$.ajax({
  type: "POST",
  url: "PageName.aspx/GetIt",
  data: "{'code':'+$("#code").val()+"'}",
  contentType: "application/json; charset=utf-8",
  dataType: "json",
  success: function(msg) {
    // Do something interesting here.
  }
});

Может кто-нибудь подсказать мне, как это сделать с помощью jsp?

1 Ответ

1 голос
/ 21 октября 2010

С чистым jsp и сервлетами вам придется сделать много вещей, чтобы достичь этого.

Это легко сделать с помощью spring-mvc , почти так же, как выпоказал:

  • создать класс и аннотировать его с помощью @Controller
  • создать метод так:

    @RequestMapping("/path/get")
    @ResponseBody
    public String getIt() {
        ...
    }
    
  • вам понадобится <mvc:annotation-driven /> и Джексон на вашем пути к классам.

Обратите внимание, что вы вызываете "get", поэтому логическим http-методом является GET, а не POST

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...