正如标题所说,当点击某个元素(例如锚点)时,如何从jsp调用java类方法? (无需重新加载页面)
如果可以这样做,我如何传递方法,调用它的页面的某些部分html代码?
我在jboss AS上使用jsp,servlets,javascript,struts2和java。
答案 0 :(得分:3)
您要做的是在单击所述元素时使用javascript触发AJAX请求。这个AJAX请求将转到服务器,然后服务器可以调用你想要的任何java代码。
现在您可以自己构建这个或者您可以使用众多现成解决方案中的一个。我建议使用Google搜索JSP Ajax标记库。像这个http://ajaxtags.sourceforge.net/。
答案 1 :(得分:2)
作为Marko pointed out,您可能需要阅读有关Web编程中客户端/服务器分离的更多信息。如果您希望框架帮助您从Javascript进行远程Java调用,请查看DWR。
答案 2 :(得分:1)
您可以使用Ajax调用来执行此操作。 现在,当单击HTML对象时,请调用java脚本。然后在JavaScript中对servlet进行Ajax调用,就像这样
$.get("Query?ID="+id ,function(RespValue)
{
}
这里Query是我在web.xml中定义的servlet映射,Id是我传递的参数,你也可以发送多个参数。和RespValue是从servlet返回的响应值。 在servelt中编写一个do get方法并执行你的java代码。如果你想返回一些值,请使用函数(RespValue),否则删除它。
答案 3 :(得分:0)
您无法在客户端浏览器中执行服务器端Java代码。
您可以执行的是在服务器上执行某些操作并返回操作结果的新http请求。
考虑到问题的基调,请阅读一些JSP教程。没有论坛的帖子回答会更好地解释它。