java变量和javascript变量之间的传递示例
网络编程 2021-07-05 11:23www.168986.cn编程入门
用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,下文给出不错的解决方案,希望对大家有所帮助
最近在用jsp做一个网站,其间涉及到java变量和javascript变量之间的互换,虽然网上资料众多,众说纷纭,并且很多都是带有误导性,做了许多尝试,终于比较清楚的搞懂了这个问题。通俗一点来讲,就是说java代码是运行在服务器上的,返回的值只是静态的存在于页面,而javascript是脚本语言,是运行在客户端的!它们是两种完全不同的语言,变量不能直接进行交换,通过一定的方式,变量可以传递。
java变量传递给javascript变量,这个比较简单,就是平时的普通方法就好
var t = <%=number%>;
注意别漏掉等号!这个没什么问题。
javascript变量传递给Javab变量,这个稍微复杂一些,清楚了原理其实也很简单,这边主要是通过表单提交以及表单元素来获取和进行操作
<script language="javascript">
function button_click(t) {
++t;
document.submitForm.msg.value = t;
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,好了
java变量传递给javascript变量,这个比较简单,就是平时的普通方法就好
代码如下:
var t = <%=number%>;
注意别漏掉等号!这个没什么问题。
javascript变量传递给Javab变量,这个稍微复杂一些,清楚了原理其实也很简单,这边主要是通过表单提交以及表单元素来获取和进行操作
代码如下:
<script language="javascript">
function button_click(t) {
++t;
document.submitForm.msg.value = t;
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,好了
上一篇:消除js以及jsp文件中的警告方法
下一篇:下载网站图片代码并且解析乱码
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程