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

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

使用ajax(使用jQuery.ajax ,你可以向服务器发出请求,在你的情况下可能是一个Servlet ,它将在你请求的服务器上调用方法

例如:

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

Servlet结束

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

另见

  • DWR

你不能直接这样做,因为JSP是服务器端而html是客户端。 但是,它可以通过AJAX完成。 http://en.wikipedia.org/wiki/Ajax_(programming