jsp页面中来自javascript的java方法调用

jsp页面中来自javascript的java方法调用,javascript,jsp,Javascript,Jsp,我是JSP新手, 我有一个包含循环并希望显示值的方法 <%! private void getDemo() { for(int i=0; i<10; i++) { setName("Val: " + i); %> <script language="javascript"> var name = "<%= getName()%>"; console.log(name)

我是JSP新手,
我有一个包含循环并希望显示值的方法

<%!
private void getDemo() {
    for(int i=0; i<10; i++) {
        setName("Val: " + i); %>
        <script language="javascript">
            var name = "<%= getName()%>";
            console.log(name);
        </script>
    <%!}
}%>
<%!
String name;
private void setName(String name) {
    this.name = name;
}
private String getName() {
    return this.name;
}
%>

您的Javascript在浏览器中运行客户端,因此通常不会与运行服务器端的Java代码交互

否。您不能在Java中调用脚本代码。。Java是服务器端。脚本代码是客户端代码,但最后一个值显示在这里……在浏览器中,您看不到任何JSP或java代码。您看到的只是一个带有Javascript和/或CSS的普通HTML。所有这些都可以是在服务器上运行的JSP/servlet代码(不是JSP或java本身)的输出。@SJnawali当您的代码运行时,所有JSP代码都会先运行,然后执行脚本代码。阅读JSP生命周期,并了解JSP标记不要在所有应用程序中使用JSP声明标记code@Dineshkani:是的,你是对的……嗯,谢谢你提供的信息。
<script type = "text/javascript">
 window.onload=function(){<%getDemo();%>};
</script>