热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java实现自定义javascript读取java的变量的简单介绍

本文目录一览:1、如何在javascript中获取java变量值

本文目录一览:


  • 1、如何在Javascript中获取java变量值


  • 2、怎么实现Javascript中调用java类中的方法


  • 3、如何在java类中获取js变量的值


  • 4、js怎么引用JSP里定义的JAVA变量


  • 5、js中怎么获取java中的变量


  • 6、怎么在js中取java变量的值,朋友们帮忙说说

如何在Javascript中获取java变量值

说明:在JSP中;Java部分是在服务器端执行的;js部分是在客户端的浏览器执行的;二者完全不相干。因此直接在JSP页面上是无法在js、java和HTML变量之间进行调用的。

变通(解决方案):将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:

bb.jsp页面:

% String test5 = (String)request.getAttribute("test4"); %

script type="text/Javascript"

var test1 = '111'; //定义js变量

document.form.test2.value = test1;

//将js变量的值放到form中的一个隐藏域中

var formObj = document.getElementById('passForm');

formObj.submit();

/script

form method="post" action="aa.jsp" id ="passForm"

input id = 'test2' type = 'hidden' name="test2"

/form

aa.jsp页面中的Java代码:

%

request.setCharacterEncoding("utf-8");

String txtMsg = request.getParameter("test2");

out.println(txtMsg);

%

注:如果同一个页面自己给自己传值,aa.jsp和bb.jsp可以为同一页面。

怎么实现Javascript中调用java类中的方法

为了方便网页和Android应用的交互,Android系统提供了WebView中Javascript网页脚本调用Java类方法的机制。只要调用addJavascriptInterface方法即可映射一个Java对象到Javascript对象上。

1、映射Java对象到Javascript对象上

代码如下:

mWebView = (WebView) findViewById(R.id.wv_content);

mWebView.setVerticalScrollbarOverlay(true);

final WebSettings settings = mWebView.getSettings();

settings.setSupportZoom(true);

//WebView启用Javascript脚本执行

settings.setJavascriptEnabled(true);

settings.setJavascriptCanOpenWindowsAutomatically(true);

//映射Java对象到一个名为”js2java“的Javascript对象上

//Javascript中可以通过"window.js2java"来调用Java对象的方法

mWebView.addJavascriptInterface(new JSInvokeClass(), "js2java");

代码如下:

/**网页Javascript调用接口**/

class JSInvokeClass {

public void back() {

activity.finish();

}

}

2、Javascript调用Java对象示例

调用上述JSInvokeClass类对象的back方法,如下:

代码如下:

window.js2java.back();

如何在java类中获取js变量的值

在java类中获取js变量的值,可以使用如下方式:将js变量放到form中的一个;在后台从form中取出变量放到隐藏域中;然后提交表单给要调用变量的页面。这个页面可以就是本身。示例如下:bb.jsp页面:

pre t="code" l="java"% String test5 = (String)request.getAttribute("test4"); %

script type="text/Javascript"

var test1 = '111'; //定义js变量

document.form.test2.value = test1;

//将js变量的值放到form中的一个隐藏域中

var formObj = document.getElementById('passForm');

formObj.submit();

/script

form method="post" action="aa.jsp" id ="passForm"

input id = 'test2' type = 'hidden' name="test2"

/form

aa.jsp页面中的Java代码:

%

request.setCharacterEncoding("utf-8");

String txtMsg = request.getParameter("test2");

out.println(txtMsg);

%

js怎么引用JSP里定义的JAVA变量

可以将JAVA变量在JSP头部定义成全局变量。

然后可以分别在JS和JSP里调用。

因为可以将JS和JSP理解为两个相互独立的块。这2个块里面的变量都是局部变量。 而局部变量是不共享的。

首先很基础的:JS可以直接引用JAVA变量,但JAVA不能引用JS变量。因为页面是先编译JAVA再编译JS,代码如下:

String tbname="bd_bank";

out.write("SCRIPT language="+"'"+"Javascript"+"'"+"var tbname="+"'"+tbname+"'"+";/SCRIPT");

%

//下面的javascipt可以直接调用变量tbname

script language="Javascript"

alert(tbname);

/script

//在js文件中的javascipt一样可以直接使用变量 tbname 啊。

script language="Javascript" src="../comm/dbgrid.js"/script

反正两个原则记好:

1、jsp代码中可以构造javascipt语句,当然包括定义备用的javascipt的变量

2、理论上在整个页面中,任何一个地方定义的Javascript代码都可以被正确使用。javascipt代码对位置不敏感。

js中怎么获取java中的变量

js与java是不同语言,运行在不同环境下,因此无法直接获得对方数据。brjava运行在服务器端,在同一个jsp文件中,java先运行,js后运行,java可以生成一段js代码,保证js运行得到相应的结果,因此可以用java定义js变量的方式来传递数据,例如:brbr1br2br3br4brbrscriptbrvar url="%=url%";bralert(username);br/scriptbrbr上面例子,%%中的内容会在服务器端运行,在“”中间输出网址,浏览器就会加载下面的结果:brbr1br2br3br4brbrscriptbrvar url="gif8.cn";bralert(url);br/scriptbrbr这部分就是标准的js代码了。brbr 本回答由电脑网络分类达人 吕明推荐

怎么在js中取java变量的值,朋友们帮忙说说

Java的变量值,理论上在js中是不能获取,但是可以通过间接的方式来获取。提供两种思路供参考:1、把java变量的值存在COOKIE中,js通过COOKIE去取; pre t="code" l="js"function getCOOKIE(name)

{

var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");

if(arr=document.COOKIE.match(reg))

return unescape(arr[2]);

else

return null;

}

var value= getCOOKIE("COOKIE的name名");2、把java变量的值赋值给页面中input type="hidden"/的value,通过js去取;pre t="code" l="js"var value=document.getElementById("hidden的ID").value;


推荐阅读
  • 资源:吊炸天!74款APP完整源码!android界面中点击输入框时弹出输入法如果输入框在底部会出现输入法遮挡输入内容的问题解决办法设置activity的windowsoftinpu ... [详细]
  • 猜字母游戏
    猜字母游戏猜字母游戏——设计数据结构猜字母游戏——设计程序结构猜字母游戏——实现字母生成方法猜字母游戏——实现字母检测方法猜字母游戏——实现主方法1猜字母游戏——设计数据结构1.1 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 安卓端开源移动浏览器开源项目
    进入android开发以来,webview用的比较多,后来又看了一些基于webview的浏览器代码,慢慢的将积累的东西做成了一个安卓移动浏 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • 动态规划算法的基本步骤及最长递增子序列问题详解
    本文详细介绍了动态规划算法的基本步骤,包括划分阶段、选择状态、决策和状态转移方程,并以最长递增子序列问题为例进行了详细解析。动态规划算法的有效性依赖于问题本身所具有的最优子结构性质和子问题重叠性质。通过将子问题的解保存在一个表中,在以后尽可能多地利用这些子问题的解,从而提高算法的效率。 ... [详细]
  • 自动轮播,反转播放的ViewPagerAdapter的使用方法和效果展示
    本文介绍了如何使用自动轮播、反转播放的ViewPagerAdapter,并展示了其效果。该ViewPagerAdapter支持无限循环、触摸暂停、切换缩放等功能。同时提供了使用GIF.gif的示例和github地址。通过LoopFragmentPagerAdapter类的getActualCount、getActualItem和getActualPagerTitle方法可以实现自定义的循环效果和标题展示。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了一道网络流题目hdu4888 Redraw Beautiful Drawings的解题思路。题目要求以行和列作为结点建图,并通过最大流算法判断是否有解以及是否唯一。文章详细介绍了建图和算法的过程,并强调在dfs过程中要进行回溯。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
author-avatar
宫廷的围脖6uw_1911
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有