同一页面js数据传输到java的简单介绍
更新:2022-11-13 04:14
本文目录一览:
- js中调用java 如何将js中的参数传到java中 如何使用ajax
- js中的值能传到java代码中去吗
- js中怎么把值给java
- 怎么将js获取的值传递给当前页面中的java代码块
- 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实现了:
- js接收到值
- 用ajax把这个值提交给一个js页面
- 页面开始执行
然后最后根据需要,刷新当前页面。
js变量如何传递给java?
js和java变量互传
在jsp中经常会遇到把js变量赋给java变量,或者将java变量赋给js变量的情况,在此将通用的处理方法小结如下:
- java变量传给js写法如下:
注意这里要将引号var a = "<%=javaParam%>";
""
加上。 - js变量给java稍微复杂点,一般是在表单中用一个的隐藏表单元素,然后在脚本中将js变量值赋给它:
然后就可以通过:var jsParamValue = 'aaaa'; form1.jsParam.value = jsParamValue;
来取得js变量值了。request.getParameter("jsPrama");