Dwr 联动效果实现全程:

2024-02-15 23:18
文章标签 实现 全程 效果 联动 dwr

本文主要是介绍Dwr 联动效果实现全程:,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

昨天做到下来菜单联动了,需要用到dwr,原来没有用过,所以昨天晚上学了一个多小时,整了半天,能懂的都懂了,不会的还真是不会呀。早上到公司后黄基强一句话给我解决了所有问题。下面总结一下dwr联动效果的全程:Web.xml文件:

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping> 
<servlet-name>dwr-invoker</servlet-name> 
<url-pattern>/dwr/*</url-pattern> 
</servlet-mapping>

在WEB-INF下新建一个dwr.xml文件,内容为:


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 0.4//EN" "http://www.getahead.ltd.uk/dwr/dwr.dtd">
<dwr>
<allow>   
<create creator="new" javascript="testDwr">  <!—javascript用到的,另外对于creator的具体用法可以百度-->
<param name="class"    
value="com.testDwr.TestDwr" />  <!—javascript用到的类的全部路径-->
<include method="getMap"></include>
</create> 
</allow> 
</dwr>

注意这个xml文件头可能会报一个过期的错误,但是不影响运行。

哦,还有一个重要步骤:别忘了把dwr的jar包放到WEB-INF/lib下。

com.testDwr.TestDwr类:
package com.testDwr;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TestDwr {   
public Map getMap(String key){   
HashMap map = new HashMap();   
if(key.equals("1")){   
map.put("beijing", "北京");//value是显示出来的,map的key是option的value   
map.put("ganzhou", "赣州");   
}else{   
map.put("New York", "纽约");   
map.put("london", "伦敦");   
}   
return map;   
}

Jsp页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<!—下面引入的三个js文件是dwr自动生成的,其中/testjQuery 这个是我的项目名,testDwr 是dwr.xml文件配置的,这三个路径可以通过访问http://localhost:8080/testJquery/dwr(也就是项目访问路径加上”/dwr”后进入网址,复制粘贴过来。开始我这里不清楚,js文件总是找不到,因为路径不对。-->
<script type='text/javascript' src='/testjQuery/dwr/interface/testDwr.js'></script>
<script type='text/javascript' src='/testjQuery/dwr/engine.js'></script>
<script type='text/javascript' src='/testjQuery/dwr1/util.js'></script>
<script language="javascript">     
function changeSelect(value){   
try{   
testDwr.getMap(value,fillSelect);   
}catch(e){   
alert(e.description);   
}   
}   
function fillSelect(data){   
try{  
var q_status=$('q_status'); 
alert(q_status.value); 
DWRUtil.removeAllOptions(q_status);      
DWRUtil.addOptions(q_status,{'':'请选择'});     
DWRUtil.addOptions(q_status,data);     
}catch(e){   
alert(e.description);   
}   
}    
</script> 
</head>
<body>
<select name="cc" οnchange="changeSelect(this.value)">  
<option value="1">1</>  
<option value="0">0</>  
</select> <br/>
<select id="q_status">  
<option value="" ></option>  
</select>  
<br/>            
</body>
</html>


 

至此,一个简单的dwr联动效果就写完了。这是一个小例子,原理也就这么简单

 

这篇关于Dwr 联动效果实现全程:的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/712832

相关文章

Java的volatile和sychronized底层实现原理解析

《Java的volatile和sychronized底层实现原理解析》文章详细介绍了Java中的synchronized和volatile关键字的底层实现原理,包括字节码层面、JVM层面的实现细节,以... 目录1. 概览2. Synchronized2.1 字节码层面2.2 JVM层面2.2.1 ente

Linux下修改hostname的三种实现方式

《Linux下修改hostname的三种实现方式》:本文主要介绍Linux下修改hostname的三种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux下修改ho编程stname三种方式方法1:修改配置文件方法2:hFvEWEostnamectl命

Java实现数据库图片上传功能详解

《Java实现数据库图片上传功能详解》这篇文章主要为大家详细介绍了如何使用Java实现数据库图片上传功能,包含从数据库拿图片传递前端渲染,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、数据库搭建&nbsChina编程p; 3、后端实现将图片存储进数据库4、后端实现从数据库取出图片给前端5、前端拿到

Java实现将byte[]转换为File对象

《Java实现将byte[]转换为File对象》这篇文章将通过一个简单的例子为大家演示Java如何实现byte[]转换为File对象,并将其上传到外部服务器,感兴趣的小伙伴可以跟随小编一起学习一下... 目录前言1. 问题背景2. 环境准备3. 实现步骤3.1 从 URL 获取图片字节数据3.2 将字节数组

Win32下C++实现快速获取硬盘分区信息

《Win32下C++实现快速获取硬盘分区信息》这篇文章主要为大家详细介绍了Win32下C++如何实现快速获取硬盘分区信息,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 实现代码CDiskDriveUtils.h#pragma once #include <wtypesbase

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

Python Excel实现自动添加编号

《PythonExcel实现自动添加编号》这篇文章主要为大家详细介绍了如何使用Python在Excel中实现自动添加编号效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、背景介绍2、库的安装3、核心代码4、完整代码1、背景介绍简单的说,就是在Excel中有一列h=会有重复

MySQL的隐式锁(Implicit Lock)原理实现

《MySQL的隐式锁(ImplicitLock)原理实现》MySQL的InnoDB存储引擎中隐式锁是一种自动管理的锁,用于保证事务在行级别操作时的数据一致性和安全性,本文主要介绍了MySQL的隐式锁... 目录1. 背景:什么是隐式锁?2. 隐式锁的工作原理3. 隐式锁的类型4. 隐式锁的实现与源代码分析4

如何通过Golang的container/list实现LRU缓存算法

《如何通过Golang的container/list实现LRU缓存算法》文章介绍了Go语言中container/list包实现的双向链表,并探讨了如何使用链表实现LRU缓存,LRU缓存通过维护一个双向... 目录力扣:146. LRU 缓存主要结构 List 和 Element常用方法1. 初始化链表2.

MySQL中Next-Key Lock底层原理实现

《MySQL中Next-KeyLock底层原理实现》Next-KeyLock是MySQLInnoDB存储引擎中的一种锁机制,结合记录锁和间隙锁,用于高效并发控制并避免幻读,本文主要介绍了MySQL中... 目录一、Next-Key Lock 的定义与作用二、底层原理三、源代码解析四、总结Next-Key L