一尘不染

jQuery:将数据发布到jsp方法?

jsp

我目前是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的方法吗?


阅读 223

收藏
2020-06-10

共1个答案

一尘不染

使用纯jsp和servlet,您将不得不做很多事情来实现这一目标。

使用spring-mvc可以很容易地完成它,几乎与您演示的相同:

  • 创建一个类并用 @Controller
  • 创建方法如下:
        @RequestMapping("/path/get")
    @ResponseBody
    public String getIt() {
        ...
    }
  • 您需要在<mvc:annotation-driven />课程路径上和杰克逊进行互动。

请注意,您正在调用“ get”,因此逻辑http方法是GET,而不是POST。

2020-06-10