同一页面js数据传输到java的简单介绍

发布时间:2023-12-08

同一页面js数据传输到java的简单介绍

更新:2022-11-13 04:14

本文目录一览:

  1. js中调用java 如何将js中的参数传到java中 如何使用ajax
  2. js中的值能传到java代码中去吗
  3. js中怎么把值给java
  4. 怎么将js获取的值传递给当前页面中的java代码块
  5. js变量如何传递给java?

js中调用java 如何将js中的参数传到java中 如何使用ajax

思路: 通过页面提交或者ajax等方式把页面参数传入到java中。 代码示例:

<select name="test" onchange="test1($(this).val())">
  <option value="1">test</option>
</select>
<div id="display"></div>
function test1(val) {
  $.ajax({
    url: "新建的服务器的URL地址,比如servlet",
    data: { selectValue: val }, // 这把val值传入到后台java,后台可以通过request.getParameter("selectValue")获取到val值
    dataType: "json", // 如果JSP里输出的数据格式为json的话,这里就必须要写了,如果不是,这里可以省去
    type: "GET",
    beforeSend: function () {},
    success: function (data) {
      $("#display").html(data); // 如果返回格式为文本格式的话,直接这样就可以,如果是JSON的话,就看你输出的是什么数据了
    }
  });
}

js中的值能传到java代码中去吗

你是说同一个页面,想把js的值传给java代码块判断吧~ 不可以。 因为java代码块先编译,完了之后页面加载,之后才是js处理。

js中怎么把值给java

首先你要知道jsp里面的java代码和js他们在jsp的执行顺序,在web容器里面会先把aa.jsp翻译成aaxxxservlet.java 而js会通过out.println("scriptjs/script") 放入servlet里面去了。所以就变成:

class servlet {
  service() {
    String aa = null;
    out.println("script var bb='1111111111' /script")
  }
}

所以你是获取不到bb的值的,除非你再发一次请求:

<script>
  location.href="url?bb='11111111111'";
</script>
<% String bb = request.getParameter("bb"); %>
<% String aa = bb; %>

怎么将js获取的值传递给当前页面中的java代码块

你只能用ajax实现了:

  1. js接收到值
  2. 用ajax把这个值提交给一个js页面
  3. 页面开始执行
    然后最后根据需要,刷新当前页面。

js变量如何传递给java?

js和java变量互传

在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:

  1. java变量传给js写法如下:
    var a = "<%=javaParam%>";
    
    注意这里要将引号""加上。
  2. js变量给java稍微复杂点,一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它:
    var jsParamValue = 'aaaa';
    form1.jsParam.value = jsParamValue;
    
    然后就可以通过:
    request.getParameter("jsPrama");
    
    来取得js变量值了。