JavaWeb资源间数据的传递总结
一. js与jsp之间的数据传递
(一). jsp获得js的值
因为jsp本质上是servlet,在服务器中运行。所以无法直接获取js的值。
需要先把客户端的变量提交给服务器,服务器中再接收该变量。
在一个jsp页面中:
(1)在jsp中设置表单,或节点(隐藏/不隐藏)
<form id="jsp_form" action="#" method="post">
<input id="jspEle" type="hidden name="jspEle">
</form>
(2)js代码中,提交表单
<script>
function setElevalue(){
var tmp = "jsEle";
document.getElementById("jspEle").value = tmp; // 将JS变量值存储到jsp的控件中
}
function submit(){
var jsp_form = document.getElementById("jsp_form"); // 获取表单
jsp_form.submit(); // 对表单进行提交
}
</script>
(3)表单提交后,在jsp中设置值。这时就获得了js中的变量值
<%
String jsP_js = request.getParameter("jspEle"); // jspEle为隐藏控件名
%>
(二). js获得jsp的值
可以借助服务器中的变量,如request。
<%
int num = 5;
request.setAttribute