在Javascript中怎样调用一个含参数的Java方法??????

解决方案 »

  1.   

    ajax
    带不带参数都需要通讯才能调用
    只不过很多人被<%=>的写法迷惑,形成错觉了,该写法是服务器代码,在服务器执行后直接用结果替换该代码发到前台,前台得到的只是个固定值罢了
    查看浏览器源文件就明白了,那根本不是js调用后台函数,所以更不可能传js变量作为参数,因为服务器执行该代码时js还未生成
      

  2.   

    前端与后台不能直接调用。
    前端与后台交互可以使用ajax,由前台使用ajax发出请求,后台返回结果Lz网上搜下ajax吧
      

  3.   


    我这边是这样的,我这是在服务器端用JS引用Java类中的方法,若用<%=怎么用?
      

  4.   

    服务端不会执行javascript,不存在你说的服务端js
    在服务端写的js字符串仍然需要发送给浏览器才得以执行
      

  5.   

    Lz,其实这个问题很好理解
    js是执行在客户端的。
    后台代码却是执行在服务器端的所谓客户端,就是千千万万个来访问的人。他们用来访问的设备都是自己的
    服务器端的设备却是你的这两者之间想要交互,自然就需要有通讯存在。这个应该能理解吧?
      

  6.   

    我这边是这样的,我这是在服务器端用JS引用Java类中的方法,若用<%=怎么用?
    这个本质上其实也是在后台(服务器端)返回了结果,然后在前台JS(客户端)这里使用而以,最好的方式就是上面说的AJAX了,自己去google一下,有很多例子.
      

  7.   

    你们都没明白我什么意思,我这边写的websocket的server端,用的是JS,就一个JS文件,我想在这个JS文件中调用一个已经写好的JAVA类的一些方法
      

  8.   


    是你没看明白大家的话。js是客户端的,不能做到你所说的直接调用服务器端的java类的一些方法。基于web的话,你可以使用ajax去达成效果当然,你将java的方法的返回结果,是可以直接输出到js中以待应用的,但一旦输出,值就是固定的