<html>
   <body>
       <input type="button" value="ok" onclick="show()">
   </body><script language="javascript">
    function show(){
       <% System.out.println("hello"); %>
    }
</script>
</html>意思是当我点击ok按钮时,打印"hello"。
但是运行程序的时候,我还没点击ok按钮呢,就打印了
我还发现,只要在js中嵌套小脚本语言时,都按顺序执行,根本不理会js中的判断条件。
怎么回事?

解决方案 »

  1.   

    当你点击ok时,因为你在js中嵌套的小脚本,所以你必须用document.write("hello")来输出。
    而你写的是jsp里的脚本语言<%%>,它是从页面一加载时,从头往下执行的,所以不管你有没有调用函数,它都会执行的。
      

  2.   

    应该用document.write("hello""),因为你用的是javaScript
      

  3.   

    <html>
      <body>
      <input type="button" value="ok" onclick="show()">
      </body><script language="javascript">
      function show(){
        alert("<%= hello%>");
      }
    </script>
    </html>
      

  4.   

    4楼正解
    <script>alert(document.getElementById['message'].value);
    </script><input id='message1' type="text" value='<%=hello%>' />
      

  5.   

    <html>
       <body>
       <input type="button" value="ok" onclick="show()">
       </body><script language="javascript">
       function show(){
       <% out.println("alert('hello')"); %>
       }
    </script>
    </html>在HTML里,JAVA先于JAVASCRIPT生成。
    你可右键查看生成后的HTML源码。
      

  6.   

    LZ 首先你要搞明白一点 就是页面里的JS 代码是 运行在浏览器端的  页面中的 JSP 代码是运行在服务器端的所有写在JSP中的  java代码   都会谁着JSP 文件被编译成一个 servlet 访问JSP页面也就相当于访问一个 servlet     servlet返回给浏览器的 就是一个处理完的HTML文件  也就是所有的JAVA代码都执行完毕了今天面试了一个童鞋,问题JSP和servlet有什么区别   他说 servlet就是在 JAVA中写html代码   JSP 就是在HTML中写java代码 觉得这点是正确的
    如果你的需求是  点击页面中的一个按钮 在后台服务端输出 那 你就用 ajax 调用   如果是在页面上  那楼上已经给答案了
      

  7.   

    我的本意是想在 js中调用java代码。 算了还是用ajax吧
      

  8.   

    java script段先于js执行。你可以用js输出alert。
      

  9.   

    <% System.out.println("hello"); %>
    是JAVA代码 运行的优先级要比你JSP要高 。。他是属于服务器端的。。要输出不能使用<% System.out.println("hello"); %>
    来输出应该使用document.write()方法。
      

  10.   

    <html>
       <body>
       <input type="button" value="ok" onclick="show()">
       </body><script language="javascript">
       function show(){
       document.write("hello"");
       }
    </script>
    </html>
      

  11.   

    各位,我举的只是个简单的例子,我不是要输出
    我的本意是 怎么在js中调用java代码。比如我想在js中调用我写的一个java类应该怎么实现?。