【问题标题】:Jquery: post data to a jsp method?Jquery:将数据发布到jsp方法?
【发布时间】:2010-10-21 08:14:05
【问题描述】:

我目前是一个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来做吗?

【问题讨论】:

  • JSP 是一个页面布局框架,而不是一个控制器框架。

标签: java jsp servlets post


【解决方案1】:

使用纯 jsp 和 servlet,您必须做很多事情才能实现这一目标。

使用spring-mvc 可以轻松完成,几乎与您展示的方式相同:

  • 创建一个类并用@Controller注释它
  • 创建方法如下:

    @RequestMapping("/path/get")
    @ResponseBody
    public String getIt() {
        ...
    }
    
  • 你的类路径中需要 <mvc:annotation-driven /> 和 jackson。

注意你调用的是“get”,所以逻辑上的http方法是GET,而不是POST

【讨论】:

    猜你喜欢
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-08
    • 2012-12-06
    • 2018-11-22
    • 2016-07-15
    相关资源
    最近更新 更多