如何通过单击html页面中的菜单从jsp调用java方法?

Tas*_*kin 1 javascript java ajax jquery jsp

我在java中编写了一个服务器程序,但是为了给web提供一个接口,我想在点击某个菜单按钮时在jsp中访问java方法.我怎样才能做到这一点?

Jig*_*shi 5

使用ajax(使用jQuery.ajax,您可以向服务器发出请求,在您的情况下可能Servlet 会调用您请求的服务器上的方法)

例如:

function callMe(){
    $.ajax({
      type: "POST",
      url: "/someServlet",
      data: { methodToInvoke: "sayHello" , data: "Abc" }
    }).done(function( msg ) {
      alert( "Data Saved: " + msg );
    });
}
Run Code Online (Sandbox Code Playgroud)

Servlet结束

doPost(...){
 String methodToCall = request.getParameter("methodToCall");
 //do some stuff to determine method to call and call it like
 methodService.invoke(request.getParameter("data"));
}
Run Code Online (Sandbox Code Playgroud)

另见