我目前是asp.net的人,但现在必须做一些jsp工作。我知道在asp.net中,您可以使用[WebMethod]属性定义公共静态方法,例如
[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和servlet,您将不得不做很多事情来实现这一目标。
使用spring-mvc可以很容易地完成它,几乎与您演示的相同:
@Controller
@RequestMapping("/path/get") @ResponseBody public String getIt() { ... }
<mvc:annotation-driven />
请注意,您正在调用“ get”,因此逻辑http方法是GET,而不是POST。