Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当单击html元素时,如何从jsp调用java方法?_Java_Jsp - Fatal编程技术网

当单击html元素时,如何从jsp调用java方法?

当单击html元素时,如何从jsp调用java方法?,java,jsp,Java,Jsp,正如标题所说,当单击某个元素(例如锚定)时,如何从jsp调用java类方法?(无需重新加载页面) 如果可以做到这一点,我如何传递该方法,调用该方法的页面的html代码的某些部分 我在JBossAS上使用jsp、servlet、javascript、struts2和java。您不能在客户端浏览器中执行服务器端java代码 您可以做的是执行新的http请求,该请求将在服务器上执行某些操作并返回操作结果 鉴于问题的基调,最好阅读一些JSP教程。没有论坛帖子的答案能更好地解释这一点。您想要做的是让jav

正如标题所说,当单击某个元素(例如锚定)时,如何从jsp调用java类方法?(无需重新加载页面)

如果可以做到这一点,我如何传递该方法,调用该方法的页面的html代码的某些部分


我在JBossAS上使用jsp、servlet、javascript、struts2和java。

您不能在客户端浏览器中执行服务器端java代码

您可以做的是执行新的http请求,该请求将在服务器上执行某些操作并返回操作结果


鉴于问题的基调,最好阅读一些JSP教程。没有论坛帖子的答案能更好地解释这一点。

您想要做的是让javascript在单击所述元素时发出AJAX请求。这个AJAX请求将发送到服务器,然后服务器可以调用您想要的任何java代码


现在,您可以自己构建,也可以使用许多现成的解决方案之一。我建议在谷歌上搜索JSP Ajax标记库。像这个

您可能需要阅读更多关于web编程中客户机/服务器分离的内容。如果您想要一个框架来帮助您从Javascript执行远程Java调用,请查看。

您可以使用Ajax调用来完成。 现在,单击HTML对象时,调用java脚本。然后在JavaScript中对servlet进行Ajax调用,如下所示

    $.get("Query?ID="+id ,function(RespValue) 
         {


}
这里的Query是我在web.xml中定义的servlet映射,Id是我传递的参数,您也可以发送多个参数。RespValue是从servlet返回的响应值。
在servelt中,编写一个do-Get方法并执行java代码。如果要返回一些值,请使用函数(RespValue),否则将其删除。

我不想在客户端执行java代码。我想要的是在jsp上单击元素时执行java函数(在服务器端)。我可能是新手,因为你标记了我的问题,但如果我已经知道答案,那么我将不会张贴在这里。你的答案没有帮助。建议在网络上的所有论坛中,在回答之前先阅读问题。。。