• 企业400电话
  • 网络优化推广
  • AI电话机器人
  • 呼叫中心
  • 全 部 栏 目

    网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    java变量和javascript变量之间的传递示例
    POST TIME:2021-10-18 07:43
    最近在用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,虽然网上资料众多,但是众说纷纭,并且很多都是带有误导性,做了许多尝试,终于比较清楚的搞懂了这个问题。通俗一点来讲,就是说java代码是运行在服务器上的,返回的值只是静态的存在于页面,而javascript是脚本语言,是运行在客户端的!它们是两种完全不同的语言,变量不能直接进行交换,但是通过一定的方式,变量可以传递。

    java变量传递给javascript变量,这个比较简单,就是平时的普通方法就好:
    复制代码 代码如下:

    var cnt = %=number%>;

    注意别漏掉等号!这个没什么问题。

    javascript变量传递给Javab变量,这个稍微复杂一些,但是清楚了原理其实也很简单,这边主要是通过表单提交以及表单元素来获取和进行操作:
    复制代码 代码如下:

    script language="javascript">
    function button_click(cnt) {
    ++cnt;
    document.submitForm.msg.value = cnt;
    document.submitForm.submit();
    }
    /script>

    复制代码 代码如下:

    %
    number = request.getParameter("msg");
    if(number==null)
    number="1";
    RdData.setIndex(number);
    RdData.readData();
    out.println("br />");
    out.print(RdData.getIndex() + ".");
    out.print(RdData.getTitle());
    out.println("br />");
    out.println("A." + RdData.getStrA());
    out.println("br />");
    out.print("B." + RdData.getStrB());
    out.println("br />");
    out.print("C." + RdData.getStrC());
    out.println("br />");
    out.print("D." + RdData.getStrD());
    %>
    input name="index" type="text" value="%=RdData.getIndex()%>" />
    input type="button" value="btn" name="bt" onclick="button_click(%=number%>)">
    form name="submitForm">
    input type="hidden" name="msg" value=%=RdData.getIndex()%>/>
    /form>

    特别注意表单和javascript代码部分!通过表单的隐藏元素把数据库取出来的一个数据传给处理函数,进行相关操作后,提交表单,java代码通过request.getParameter()获取,就OK啦~~~其实当时挺纠结的一个问题是变量不同步,因为我要实现的功能是每点击按钮一次计数器加一并对数据库进行一次读操作,如果计数器不一致就会直接导致读取的顺序问题,刷新页面是可以解决问题,但是一直刷新也不是个好办法。于是想到传一个参数进去,OK,好了
    您可能感兴趣的文章:
    • 深入理解javascript变量声明
    • JavaScript闭包函数访问外部变量的方法
    • JavaScript中的函数的两种定义方式和函数变量赋值
    • pyv8学习python和javascript变量进行交互
    • JavaScript传递变量: 值传递?引用传递?
    • javascript(jquery)利用函数修改全局变量的代码
    • JavaScript 变量命名规则
    • javascript 调用其他页面的js函数或变量的脚本
    • Javascript基础教程之变量
    上一篇:下载网站图片代码并且解析乱码
    下一篇:消除js以及jsp文件中的警告方法
  • 相关文章
  • 

    关于我们 | 付款方式 | 荣誉资质 | 业务提交 | 代理合作


    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信