`
flashdream8
  • 浏览: 678797 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP数据和JavaScirpt数据交互使用问题的一种解决方法

阅读更多

JSP数据和JavaScirpt数据交互使用问题的一种解决方法
对于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="提交" onclick="insertclick()">
</form>

二、页面中的JavaScript的数据如何使用后台的JSP程序的数据
这个比较简单,直接在JavaScript脚本中用<%=strVar1%>就可以把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>

分享到:
评论

相关推荐

    javascirpt

    javascirpt的一些经典特效 第一章.文本特效类 第二章.图片特效类 第三章.鼠标键盘类 第四章.按钮特效类 第五章.日期时间类 第六章.计数转换类 第七章.系统检测类 第八章.页面特效类 第九章.菜单特效类 第十章.密码...

    JavaScirpt的基本用法

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它的主要任务是为HTML页面添加交互性。在本主题中,我们将深入探讨JavaScript的基本语法、事件处理以及window对象。 首先,我们来了解一下JavaScript的基本...

    JAVAscirpt代码

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在网页开发中扮演着至关重要的角色,尤其是在动态交互方面。"JavaScript代码"这个主题涵盖了JavaScript在实际应用中的各种技巧和实例,如描述中提到的联动...

    javascirpt树形菜单例子

    JavaScript树形菜单是一种常见的网页交互元素,用于展示具有层级关系的数据。这种菜单通常以缩进、加号(+)或减号(-)的形式呈现,用户可以通过点击来展开或收起子节点。在给定的“javascirpt树形菜单例子”中,...

    JAVASCIRPT

    通用javaScript的验证框架

    JavaScirpt搜索关键字提示

    JavaScript是一种广泛应用于网页和互联网应用开发的脚本语言,它主要负责处理客户端的交互功能,如用户输入、页面动态效果以及表单验证等。在"JavaScirpt搜索关键字提示"这个主题中,我们主要讨论的是如何利用...

    Javascirpt定义类详细介绍

    在ES5之前,我们通常使用函数构造器和原型链来模拟类的行为,但ES6的类提供了一种更加简洁、易读的语法,使得代码更接近传统的面向对象语言如Java或C#。 ## 1. ES5中的面向对象与类模拟 在ES5中,我们通过构造函数...

    javascirpt 级联下拉列表类

    总的来说,JavaScript级联下拉列表是前端开发中常见的一种功能,通过合理的数据结构和事件处理,可以实现灵活的用户交互。对于初学者来说,这是一个很好的实践项目,可以帮助理解和掌握JavaScript与DOM操作。对于...

    学习数据结构和算法必知必会的50个代码实现源码,实现的语言php、c、java、javascirpt、pythongo note

    2. **算法**:是解决问题或完成特定任务的一系列步骤。这里可能包含的算法有: - **排序算法**:如冒泡排序、选择排序、插入排序、快速排序、归并排序、堆排序等。 - **查找算法**:如顺序查找、二分查找、哈希...

    javascirpt 小技巧 javascirpt 小技巧

    JavaScript 是一种广泛应用于网页和网络应用的脚本语言,它在浏览器环境中运行,为用户提供交互式体验。以下是一些JavaScript的小技巧和知识点: 1. **事件源对象**: `event.srcElement` 可以用来获取触发事件的...

    个人收集4种漂亮的javascript+dhtml动态树控件

    这些控件通过交互式的界面,为用户提供了一种直观的方式来浏览和操作数据。以下是对这四种个人收集的 JavaScript + DHTML 动态树控件的详细介绍: 1. **xloadtree_zh_cn.zip 和 xloadtree_zh_cn**: 这个控件可能...

    javascript绘图(超实用)

    将这些数据加载到JavaScript环境中,然后使用绘图库提供的方法进行数据绑定和渲染。例如,D3.js通常通过`d3.csv()`或`d3.json()`函数加载数据,而Chart.js和ECharts则可能需要你手动解析数据并填充到图表对象中。 ...

    javascirpt相关效果代码

    JavaScript是一种广泛应用于网页和网络应用的编程语言,它在网页中负责实现动态效果、交互性和数据验证等功能。在这个"javascript相关效果代码"的压缩包中,我们可以通过几个关键标签来探讨一些JavaScript的核心知识...

    javascirpt源码学习

    JavaScript,简称JS,是Web开发领域中不可或缺的脚本语言,广泛用于网页和网络应用的交互与动态化。深入学习JavaScript源码对于提升编程技能、理解其内部机制以及优化代码性能至关重要。以下将从多个方面详细阐述...

    一个javascirpt封装好的调用模块

    JavaScript是一种广泛应用于网页和网络应用的脚本语言,它通常被用来给静态HTML页面增加交互性和动态功能。在这个“javascript封装好的调用模块”中,我们可以看到开发者利用jQuery库创建了一个Lightbox插件,这是一...

    HTML/javascirpt/css

    JavaScript是一种强大的客户端脚本语言,用于增加网页的交互性。它可以响应用户的动作,比如点击按钮或填写表单,进行动态内容更新。JavaScript还可以与DOM(Document Object Model)交互,改变HTML元素的属性和样式...

    Reactive for Javascirpt介绍

    Observable是一种数据流的概念,可以类比于事件监听器,但它能够处理更复杂的异步数据流。当Observable被创建时,它可以发送三种类型的值给观察者(Observer):正常的数据值、错误信息或者完成信号。 接着是...

Global site tag (gtag.js) - Google Analytics