`
willstrong99
  • 浏览: 5418 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

JavaScript与JSP值互相调用

阅读更多

JavaScript与JSP值互相调用

 

 

获取后台的值,如request对象,

例如:获得权限信息并展示,一段JavaScript 代码如下

1)赋值给页面

 

Js代码
  1. <script  type= "text/javascript" >  
  2.     function  initRight()  
  3.     {  
  4.         var  rights= '<%=(String)request.getAttribute("rights") %>' ;  
  5.         var  rightArr = rights.split( "," );  
  6.         var  size = rightArr.length;  
  7.         var  obj;  
  8.         for ( var  count =0 ; count<size;count++ )  
  9.         {  
  10.             obj = document.getElementById(rightArr[count]);  
  11.             if (obj!= null  && obj.type ==  "checkbox" )  
  12.             {  
  13.                 obj.checked = true ;  
  14.                 continue ;  
  15.             }  
  16.             if (obj!= null  && obj.type ==  "hidden" )  
  17.                 obj.value=rightArr[count];  
  18.         }  
  19.     }  
  20.   
  21. </script>  
<script  type="text/javascript">
	function initRight()
	{
		var rights='<%=(String)request.getAttribute("rights") %>';
		var rightArr = rights.split(",");
		var size = rightArr.length;
		var obj;
		for(var count =0 ; count<size;count++ )
		{
			obj = document.getElementById(rightArr[count]);
			if(obj!=null && obj.type == "checkbox")
			{
				obj.checked = true;
				continue;
			}
			if(obj!=null && obj.type == "hidden")
				obj.value=rightArr[count];
		}
	}

</script>

 2)展示给客户

 对应html代码如下

Html代码
  1. < tr >   
  2.     < td   align = "left" >   
  3.         知识库管理  
  4.   
  5.     </ td >   
  6. </ tr >   
  7.   
  8. < tr >   
  9.     < td   align = "right" >   
  10.         < table   width = "95%"   align = "right"   class = "roletable"   
  11.             id = "label_aaa_03" >   
  12.             < tr   class = "bgcolor_gray" >   
  13.               
  14.                 < td   width = "15%" >   
  15.                     知识库管理  
  16.   
  17.                 </ td >   
  18.                   
  19.                 < td   align = "left"   class = "bgcolor_gray" >   
  20.                     < input   name = "rightId"   type = "checkbox"   id = "query|4"   value = "query|4"   onclick = "rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')" >   
  21.                     查询  
  22.                     < input   name = "rightId"   type = "checkbox"   id = "update|4"   value = "update|4"   onclick = "rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')" >   
  23.                     修改  
  24.                     < input   name = "rightId"   type = "hidden"    id = "query|3" >   
  25.                 </ td >   
  26.             </ tr >   
  27.               
  28.         </ table >   
  29.     </ td >   
  30.     </ tr >   
  31. < tr >   
							<tr>
								<td align="left">
									知识库管理

								</td>
							</tr>

							<tr>
								<td align="right">
									<table width="95%" align="right" class="roletable"
										id="label_aaa_03">
										<tr class="bgcolor_gray">
										
											<td width="15%">
												知识库管理

											</td>
											
											<td align="left" class="bgcolor_gray">
												<input name="rightId" type="checkbox" id="query|4" value="query|4" onclick="rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')">
												查询
												<input name="rightId" type="checkbox" id="update|4" value="update|4" onclick="rightOncheck({0:'update|4',1:'query|4'},'query|3','query|3')">
												修改
												<input name="rightId" type="hidden"  id="query|3">
											</td>
										</tr>
										
									</table>
								</td>
								</tr>
							<tr>

 

 3)

 

Js代码
  1. function  rightOncheck(eles,destId,destVal)  
  2. {  
  3.       
  4.     if ( null  != eles)  
  5.     {  
  6.         var  element;  
  7.         var  setValue =  false ;  
  8.         for ( var  v  in  eles)  
  9.         {  
  10.               
  11.             var  tempv = document.getElementById(eles[v]).value;  
  12.             var  strv;  
  13.   
  14.             if ($Id(eles[v]).checked)  
  15.             {  
  16.             
  17.                 if (eles[v].indexOf( "Update" )>0) //新增   
  18.                 {  
  19.                       
  20.                     strv =eles[v].replace("Update" , "Query" );  
  21.   
  22.                     document.getElementById(strv).checked=true ;  
  23.                 }  
  24.                 if (tempv.indexOf( "update|" )>-1) //修改   
  25.                 {  
  26.                     strv =eles[v].replace("update" , "query" );     
  27.                     document.getElementById(strv).checked=true ;  
  28.                 }  
  29.                 setValue=true ;  
  30.             }  
  31.         }  
  32.         var  val=setValue?destVal: "" ;  
  33.         $Id(destId).value=val;  
  34.     }  
  35. }  
function rightOncheck(eles,destId,destVal)
{
	
    if(null != eles)
    {
        var element;
        var setValue = false;
        for(var v in eles)
        {
        	
        	var tempv = document.getElementById(eles[v]).value;
        	var strv;

            if($Id(eles[v]).checked)
            {
          
            	if(eles[v].indexOf("Update")>0)//新增
            	{
            		
            		strv =eles[v].replace("Update","Query");

            		document.getElementById(strv).checked=true;
            	}
            	if(tempv.indexOf("update|")>-1)//修改
            	{
            		strv =eles[v].replace("update","query");   
            		document.getElementById(strv).checked=true;
            	}
                setValue=true;
            }
        }
        var val=setValue?destVal:"";
        $Id(destId).value=val;
    }
}

 

Js代码
  1. function  $name(name){ return  document.getElementsByName(name);}  
  2. function  $Id(id){ return  document.getElementById(id);}  
function $name(name){return document.getElementsByName(name);}
function $Id(id){return document.getElementById(id);}

 

 

一、页面中的JavaScript的数据如何提交给后台的jsp程序
① 可以将JavaScript的数据以xxx.JSP?var1=aaa&var2=bbb的形式作为URL的参数传给JSP程序,此时在jsp中用
<%String strVar1=request.getParameter("var1");%>就可以获取到JavaScript脚本传递过来的数据;
② 使用JavaScript通过在表单里加入隐藏域信息,然后用表单提交的方式把数据传递给JSP程序。

Html代码
  1. < script   language = "JavaScript" >    
  2. <!--   
  3. /***************************************************************   
  4. * JavaScript脚本,放置在页面中的任何位置都可以   
  5. * insertclick()函数获取JSP传递到页面中的变量varMC,   
  6. * 然后就可以在JavaScript中修改这个变量的值,再通过   
  7. * post的方式提交给JSP程序来使用。   
  8. ***************************************************************/   
  9. function insertclick(){   
  10. var1  =  document .all.mc.value; //获取页面form中的变量值   
  11. var1 var1  = var1 + "名称";   
  12. document.insertForm.submit();   
  13. }   
  14. //-->    
  15. </ script >    
  16.   
  17. <!-- html页面form表单,放置在html页面中的位置不限 -->    
  18. < foRM   name = "insertForm"   method = "post"   action = "yourJSP" >    
  19. <!-- 下面这一句是获取JSP程序中传递过来的变量值 -->    
  20. < input   type = "hidden"   name = "mc"   value = "<%=varMC%>" >    
  21. < input   type = "button"   value = "提交"   onclick = "insertclick()" >    
  22. </ form >    
<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代码
  1. <!-- html页面form表单,放置在html页面中的位置不限 -->       
  2. < form   name = "insertForm"   method = "post"   action = "yourJSP" >       
  3. < input   type = "hidden"   name = "mc"   value = "" >       
  4. </ form >       
  5.     
  6. < script   language = "JavaScript" >       
  7. <!--      
  8. /***************************************************************      
  9. * JavaScript脚本,放置在页面中form以后的任何位置都可以      
  10. * 使用JavaScirpt获取JSP传递到页面中的变量varMC,      
  11. * 然后就可以在JavaScript中使用这个变量的值,通过      
  12. * JavaScript脚本赋值给form中的隐藏域。      
  13. ***************************************************************/      
  14. var1  =  "<%=varMC%>" ; //获取JSP中的变量值      
  15. document.all.mc.value  =  var1 ;      
  16. //-->       
  17. </ script >    
分享到:
评论

相关推荐

    jsp和flash函数互相调用.txt

    #### JSP调用Flash函数:`ExternalInterface.call` 在JSP页面中,可以通过调用Flash中的`ExternalInterface.call`方法来触发Flash内部的函数执行。此方法的基本格式为: ```actionscript ExternalInterface.call(...

    JSP.rar_javascript_javascript项目_jsp javascript_jsp小项目

    3. **JSP与JavaScript的结合**:JSP可以通过EL(表达式语言)和JSTL(JSP标准标签库)来调用JavaScript函数,同时JavaScript也可以通过AJAX(异步JavaScript和XML)与服务器进行通信,更新部分页面而无需刷新整个...

    jsp中调用js中的一个函数,函数传参的问题

    在JavaServer Pages (JSP) 中调用JavaScript函数并传递参数是常见的前端与后端交互方式,这涉及到HTML、JavaScript和JSP脚本语言的混合使用。本文将深入讲解这一主题,帮助你理解和解决此类问题。 首先,我们需要...

    jsp调用FCKeditor 实例

    **JSP调用FCKeditor实例详解** 在Web开发中,常常需要提供用户友好的文本编辑功能,FCKeditor便是一个流行的开源富文本编辑器,它允许用户在网页上进行类似Word的文本编辑操作。本实例是关于如何在JavaServer Pages...

    Javascript调用C#函数示例程序

    一个在HTML中使用Javascript的window.external调用C#内函数的示例程序。该方法可应用于网页程序开发中的网页-程序沟通,例如用C#的IHTMLWindow2.execScript替换HTML默认Javascript方法使其直接与C#传参、通讯。

    jsp页面js调用form表单的值的方法

    ### JSP 页面中 JS 调用 Form 表单的值的方法 在 Web 开发中,JSP(Java Server Pages)是一种广泛使用的服务器端技术,它允许开发者将动态内容嵌入到静态 HTML 页面中。本篇文章主要介绍如何在 JSP 页面中通过 ...

    ASP.NET中前台javascript与后台代码调用

    本文将深入探讨ASP.NET中前台JavaScript与后台代码调用的技术细节,包括IPostBackEventHandler接口的使用、ClientScript对象的功能以及如何通过__doPostBack函数实现前后端的通信。 ### ASP.NET中前后端通信的基础 ...

    document.write()在JavaScript中怎样JSP调用

    document.write()在JavaScript中怎样JSP调用

    Javascript调用WebService

    使用javascript 中Ajax技术调用WebService,包括JSP和ASP.NET中两种,其中JSP的WebService使用了XFire框架。 ASP.NET中的WebService做了一个方法示例GetProgress,包含3个参数。 JSP中的WebService做了hello方法的...

    JSP调用摄像头

    综上所述,"JSP调用摄像头"涉及的技术包括JSP开发环境的设置、HTML5的`getUserMedia` API、JavaScript处理、MyEclipse的项目管理,以及相关的安全和权限管理。通过学习这些知识点,开发者可以构建出具有摄像头功能的...

    JSP网页播放器 (调用WMP)

    本文将详细介绍一个基于JSP技术实现的网页播放器,该播放器利用了Windows Media Player (WMP)控件,并结合Servlet、JavaBean以及JavaScript技术,实现了与MySQL数据库的交互。 ### JSP (JavaServer Pages) JSP是...

    Jsp中怎样创建服务与调用服务

    在JavaServer Pages (JSP) 中创建和调用服务是一个常见的任务,特别是在构建Web应用程序时。JSP结合了HTML和Java代码,使得开发者能够在服务器端动态生成内容。在这个过程中,服务通常指的是Web服务,它是一种基于...

    浅析JSP、JAVASCRIPT及JSP与JAVA组件实例化过程分析.pdf

    "浅析JSP、JAVASCRIPT及JSP与JAVA组件实例化过程分析" 一、JSP、JAVASCRIPT和JSP与JAVA组件实例化过程分析概述 近十年来,客户端网页脚本语言JAVASCRIPT、动态网页技术JSP和JAVA开发组件经历了长足的发展。在实际...

    JSP如何调用JDBC 免费例子

    总结来说,JSP调用JDBC的核心在于导入JDBC包、建立数据库连接、执行SQL、处理结果和关闭资源。这是一个基础但至关重要的技能,对于任何使用Java开发Web应用的开发者来说都是必备的。免费的例子如"Demo"提供了实践和...

    JSP/JAVASCRIPT及JSP与JAVA组件实例化过程浅析.pdf

    JSP/Javascript 及 JSP 与 JAVA 组件实例化过程浅析 JSP/Javascript 及 JSP 与 JAVA 组件实例化过程浅析是当今 web 开发中非常重要的技术。JSP 是一种完全与平台无关的开发新技术,集成了极高的运行效率、较短的...

    在jsp中通过flash调用摄像头拍照

    在JavaServer Pages (JSP) 中,通过Flash技术来调用摄像头进行拍照是一种常见的功能实现方式,尤其是在Web应用程序中创建在线拍照或者视频聊天等场景。本文将详细讲解如何在JSP中集成Flash来调用用户的摄像头,并...

    js jsp 调用系统目录

    在本文中,我们将探讨如何使用JavaScript和JSP来调用系统的目录,并了解相关的安全注意事项。 首先,让我们深入理解JavaScript中的目录访问。在JavaScript中,直接通过HTTP协议调用系统目录并不推荐,因为这涉及到...

    jsp页面调用实现源码

    在JSP中,我们可以通过`&lt;%= expression %&gt;`来输出Java表达式的值,通过`&lt;% code %&gt;`编写Java代码片段,以及通过`&lt;jsp:directive&gt;`进行页面配置。 **2. JSP与Servlet的交互** Servlet是Java EE中的一个核心组件,...

    iframe父页面与子页面互相调用

    ### Iframe父页面与子页面互相调用 在Web开发中,经常需要用到iframe来嵌套显示其他页面。本文将通过一个具体的示例介绍如何实现iframe中的父页面与子页面之间的互相调用,以及子页面中再嵌套iframe时的相关操作。 ...

    JSP+JavaScript打造二级级联下拉菜单

    本文档将详细解析如何通过JSP(JavaServer Pages)与JavaScript来构建一个简单的二级级联下拉菜单。这种菜单通常用于网站导航或表单选择中,能够根据用户在一级菜单中的选择自动更新二级菜单的内容。 #### 二、关键...

Global site tag (gtag.js) - Google Analytics