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

时间:2012-06-11 16:22:37

标签: java javascript jquery ajax jsp

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

2 个答案:

答案 0 :(得分:5)

使用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"));
}

另见

答案 1 :(得分:1)

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