`

js中变量和jsp中java代码中变量互相访问解决方案

阅读更多

1。js变量获取jsp页面中java代码的变量值。
 方法:var JS变量名 = <%=JAVA变量名 %> 
2。java代码获取js变量的值。
 说明:在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可以为同一页面。

 
 

5
3
分享到:
评论
7 楼 aspnetdb 2013-01-13  
南京玄武 写道
这种方法局限性太大,每次都得前台与后台交互才能实现效果,如果只是单纯的想在 onClick 时将 JS 中的数据设置到 Session 中,那就不可行了……

现在想想当时实现确实挺挫的。具体业务场景的折中实现而已,确实不适合分享。哈哈
6 楼 南京玄武 2013-01-13  
这种方法局限性太大,每次都得前台与后台交互才能实现效果,如果只是单纯的想在 onClick 时将 JS 中的数据设置到 Session 中,那就不可行了……
5 楼 aspnetdb 2010-07-29  
其实js和java代码,一个运行在客户端,一个运行在服务器端。服务器端想要获取客户端的一些数值,我想除了Ajax和表单提交,还真难有别的办法了。希望后来看帖的人讨论一下。
4 楼 aspnetdb 2010-07-29  
CapsLk 写道
我也知道这样子弄会把页面搞的很乱,无奈公司现在做的这个东西就拿jsp开发的。你说的很正确,我确实欠考虑引号的问题。因为当时我需要获取的就是数字和字符串。谢谢指正。
3 楼 aspnetdb 2010-07-29  
而利用通讯协议转化,和语言无关
mercyblitz 写道


JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。


我只是开发中遇到js要获取java变量的问题,从而相处的表单提交的方法,如果你有更好的方法,欢迎提出来。具体问题具体分析,别的我也不想多说什么了。
2 楼 CapsLk 2010-07-29  
1
var JS变量名 = <%=JAVA变量名 %>  
传递的java变量一般应该是表示数字或者字符串的变量,复制给js变量一定要用引号括起来,如果java变量值含有引号,不好意思了你还得做转义。

2 “java代码获取js变量的值”你的这种做法很“珍惜”,有点曲解了jsp的用途。
1 楼 mercyblitz 2010-07-29  


JSP的动态内容,JS可以得到Java变量。而利用通讯协议转化,和语言无关。

相关推荐

    JAVA-JSP完全中文帮助手册文档

    8. **JPA和Hibernate**: 数据持久化的解决方案,JSP如何与ORM框架结合进行数据库操作。 9. **Web应用部署**: WAR文件打包,Tomcat等服务器的配置和应用部署。 10. **AJAX与JSP**: 异步JavaScript和XML技术如何与...

    Java数独游戏代码

    对于网页版数独游戏,开发者可能使用了HTML、CSS和JavaScript来设计网页布局和交互效果,同时利用Java的Servlet或JSP技术在服务器端处理用户的请求和数据。通过Ajax技术,前端与后端可以进行异步通信,实现无刷新的...

    jsp项目实战源代码

    1. JSP基本语法和生命周期:了解如何在JSP页面中声明Java变量、方法和脚本片段。 2. Servlet的使用:学习如何使用Servlet进行业务逻辑处理,以及Servlet与JSP之间的协作。 3. 数据库连接和操作:通过JDBC连接和操作...

    JSP公司项目代码

    在本项目中,我们可以看到JSP如何与其他技术如JavaScript库(如jQuery)协同工作,为公司业务提供高效、灵活的Web解决方案。 1. **JSP基础** JSP是由Web服务器执行的,它将HTML模板与Java代码混合在一起,通过`...

    韩顺平JSP学习笔记+源代码

    - 提供了一种查找和访问应用程序中的命名和目录服务的方式,常用于查找数据库连接等资源。 3. **企业JavaBeans(EJB)** - EJB是面向服务器端的中间件组件模型,用于开发和部署可移植的企业级应用程序。 4. **...

    java类,jsp等帮助文档合集

    Java 类和JSP(JavaServer Pages)是Java Web开发中的两个关键组成部分,它们共同构建了动态网站和应用程序的基础。这个“java类,jsp等帮助文档合集”为开发者提供了丰富的资源,帮助他们深入理解这两个核心概念,...

    巧用Jsp和Java连接Mysql数据库 (1).pdf

    1. **MySQL数据库**:MySQL是一种关系型数据库管理系统,因其体积小巧、运行速度快、成本低以及开源特性,成为许多中小型网站首选的数据库解决方案。 2. **JSP连接MySQL**: - JSP通过Java代码与MySQL进行交互,...

    JSP相关教程以及解决方案

    例如,`&lt;jsp:include&gt;`指令用于包含其他文件,`&lt;%= expression %&gt;`表达式用于输出Java变量的值。 2. **JSP生命周期**:JSP页面在服务器上经历三个主要阶段:翻译、编译和执行。翻译阶段,JSP被转换成一个Servlet源...

    基于JSP的网上校园源代码

    【基于JSP的网上校园源代码】是一种实现在线教育平台的技术解决方案,主要使用Java Server Pages(JSP)技术。JSP是一种动态网页开发技术,它允许开发者将HTML、CSS、JavaScript与Java代码相结合,用于创建交互式的...

    java中文乱码

    Java 中文乱码解决方案 Java 中文乱码是指在 Java 应用程序中,中文字符在传输、存储和显示过程中出现的乱码问题。这种问题可能会出现在 Java 与数据库、JSP、文件流之间的数据交换过程中。本文将总结 Java 中文...

    JSP写的品红网站源代码

    1. **JSP页面结构**:一个JSP页面由两部分组成——静态内容(HTML、CSS、JavaScript)和动态内容(Java代码)。动态内容可以包含在脚本元素(`&lt;%...%&gt;`)、表达式(`${...}`)、指令(如`&lt;jsp:directive&gt;`)以及JSP...

    JSP考试管理系统(源代码+论文).zip

    此项目还包含一份论文,可能详细介绍了系统的设计思路、实现过程、遇到的问题及解决方案,对于学习JSP开发和理解实际项目流程非常有帮助。对于准备毕业设计的学生,这样的项目不仅提供了实战经验,还能锻炼文档撰写...

    解决jsp页面中文乱码问题

    在开发Web应用时,我们经常会遇到JSP页面中文乱码的问题。...如果使用了`demo`这个压缩包,它可能包含示例代码或工具,帮助我们更直观地理解并实践上述解决方案。在实践中,不断调试和测试是解决这类问题的关键。

    Javascript加密,java后台解密Demo

    本示例“Javascript加密,java后台解密Demo”提供了一种解决方案,它涉及到前端JavaScript对数据进行加密,然后在后端Java环境中进行解密,确保了数据在客户端与服务器间的安全交互。以下是关于这个Demo的详细知识点...

    访问统计模块jsp.rar

    综上所述,"访问统计模块jsp.rar"案例涵盖了JSP的基础知识、会话管理、计数逻辑、数据库操作、日志记录、报表生成以及AJAX技术,提供了完整的Web应用访问统计解决方案。通过学习这个案例,开发者可以深入理解JSP在...

    Java 开发--JSP基于网络超市商品销售管理系统的设计与实现(源代码+论文).rar

    在本项目中,"Java 开发--JSP基于网络超市商品销售管理系统的设计与实现"是一个典型的Web应用程序,它使用Java语言以及...通过研究源代码和阅读论文,不仅可以提升技术能力,还能了解到实际项目开发中的问题解决策略。

    Java和JavaScript.doc

    - JavaScript随着Web技术的发展,逐渐扩展到服务器端(Node.js)和移动应用开发,但其在客户端的替代方案增多。 - Java则持续发展,形成了涵盖企业级应用的完整框架,如J2EE,现在是Java EE,且在大数据处理、...

    JSP学习笔记截屏1

    3. **声明**:允许在JSP页面中定义Java变量和方法,这些变量和方法可以被整个页面访问。 **JSP生命周期**: JSP页面在首次请求时被转换为一个Servlet,然后经历初始化、服务和销毁三个阶段。在服务阶段,JSP会根据...

    java-jsp采购物料质量检验系统计算机毕业设计.zip

    这个系统的开发采用Java语言作为后端编程语言,JSP(JavaServer Pages)作为前端展示技术,结合数据库存储和处理数据,提供了一个完整的解决方案。下面将详细介绍这个系统的关键技术和知识点。 1. **Java**: Java是...

Global site tag (gtag.js) - Google Analytics