当前位置: 首页 > news >正文

实现JSP数据和JavaScript数据交互使用

  对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。同样的,只有把JavaScript里的数据提交给后端JSP代码,JSP程序中才能得到JavaScript的数据。 那如何实现在页面的JavaScript中使用jsp中的数据或是在JSP中使用页面的JavaScript数据呢? 一、页面中的JavaScript的数据如何提交给后台的JSP程序 ① 可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在jsp中用 <%String strVar1=request.getParameter("var1");%> 就可以获取到JavaScript脚本传递过来的数据; ② 使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。 参考下面的脚本: <script language="JavaScript"> <!-- /*************************************************************** * JavaScript脚本,放置在页面中的任何位置都可以 * insertclick()函数获取JSP传递到页面中的变量varMC, * 然后就可以在JavaScript中修改这个变量的值,再通过 * post的方式提交给JSP程序来使用。 ***************************************************************/ function insertclick(){ var1 = document.all.mc.value; //获取页面form中的变量值 var1 = var1 + "名称"; document.insertForm.submit(); } //--> </script> <!-- html页面form表单,放置在html页面中的位置不限 --> <form name="insertForm" method="post" action="yourJSP"> <!-- 下面这一句是获取JSP程序中传递过来的变量值 --> <input type="hidden" name="mc" value="<%=varMC%>"> <input type="button" value="提交" οnclick="insertclick()"> </form> 二、页面中的JavaScript的数据如何使用后台的JSP程序的数据 这个比较简单,直接在JavaScript脚本中用就可以把jsp程序中的数据传递给JavaScript脚本使用了。 参考下面的脚本: <!-- html页面form表单,放置在html页面中的位置不限 --> <form name="insertForm" method="post" action="yourJSP"> <input type="hidden" name="mc" value=""> </form> <script language="JavaScript"> <!-- /*************************************************************** * JavaScript脚本,放置在页面中form以后的任何位置都可以 * 使用JavaScirpt获取JSP传递到页面中的变量varMC, * 然后就可以在JavaScript中使用这个变量的值,通过 * JavaScript脚本赋值给form中的隐藏域。 ***************************************************************/ var1 = "<%=varMC%>"; //获取JSP中的变量值 document.all.mc.value = var1; //--> </script>

相关文章:

  • 使用Apache Xerces解析XML文档
  • 禁ping以及清理系统多余账号说明
  • 使用dom4j和XPath解析XML之例子二
  • [改善Java代码]子列表只是原列表的一个视图
  • 使用Java自带SAX工具解析XML
  • 使用SAX解析XML (控制台程序)
  • PMI列子1
  • 一个简单实用的AJAX例子
  • VS使用技巧
  • 一个最简单的AJAX实例及解析
  • 静态库中有图片,改如何存放呢??
  • 用Java结合SAX 2.0 解析XML文档
  • HDU 2594 Simpsons’ Hidden Talents(辛普森一家的潜在天赋)
  • 在Dom4j中使用xpath
  • C# 文件与目录的基本操作(System.IO)
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 10个最佳ES6特性 ES7与ES8的特性
  • Apache Spark Streaming 使用实例
  • CSS实用技巧干货
  • javascript 总结(常用工具类的封装)
  • Linux Process Manage
  • SpiderData 2019年2月25日 DApp数据排行榜
  • Spring核心 Bean的高级装配
  • SQL 难点解决:记录的引用
  • vagrant 添加本地 box 安装 laravel homestead
  • vue-cli3搭建项目
  • vue-router 实现分析
  • 反思总结然后整装待发
  • 技术发展面试
  • 漂亮刷新控件-iOS
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • ​iOS实时查看App运行日志
  • # include “ “ 和 # include < >两者的区别
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #NOIP 2014#Day.2 T3 解方程
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • $$$$GB2312-80区位编码表$$$$
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Pytorch框架)神经网络输出维度调试,做出我们自己的网络来!!(详细教程~)
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (zhuan) 一些RL的文献(及笔记)
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot金融新闻信息服务系统 毕业设计651450
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)Windows2003安全设置/维护
  • ./configure,make,make install的作用(转)
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .NET Core 成都线下面基会拉开序幕