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

相关文章

openCV中KNN算法的实现

《openCV中KNN算法的实现》KNN算法是一种简单且常用的分类算法,本文主要介绍了openCV中KNN算法的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录KNN算法流程使用OpenCV实现KNNOpenCV 是一个开源的跨平台计算机视觉库,它提供了各

OpenCV图像形态学的实现

《OpenCV图像形态学的实现》本文主要介绍了OpenCV图像形态学的实现,包括腐蚀、膨胀、开运算、闭运算、梯度运算、顶帽运算和黑帽运算,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起... 目录一、图像形态学简介二、腐蚀(Erosion)1. 原理2. OpenCV 实现三、膨胀China编程(

通过Spring层面进行事务回滚的实现

《通过Spring层面进行事务回滚的实现》本文主要介绍了通过Spring层面进行事务回滚的实现,包括声明式事务和编程式事务,具有一定的参考价值,感兴趣的可以了解一下... 目录声明式事务回滚:1. 基础注解配置2. 指定回滚异常类型3. ​不回滚特殊场景编程式事务回滚:1. ​使用 TransactionT

Android实现打开本地pdf文件的两种方式

《Android实现打开本地pdf文件的两种方式》在现代应用中,PDF格式因其跨平台、稳定性好、展示内容一致等特点,在Android平台上,如何高效地打开本地PDF文件,不仅关系到用户体验,也直接影响... 目录一、项目概述二、相关知识2.1 PDF文件基本概述2.2 android 文件访问与存储权限2.

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

SpringBatch数据写入实现

《SpringBatch数据写入实现》SpringBatch通过ItemWriter接口及其丰富的实现,提供了强大的数据写入能力,本文主要介绍了SpringBatch数据写入实现,具有一定的参考价值,... 目录python引言一、ItemWriter核心概念二、数据库写入实现三、文件写入实现四、多目标写入

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

SpringSecurity JWT基于令牌的无状态认证实现

《SpringSecurityJWT基于令牌的无状态认证实现》SpringSecurity中实现基于JWT的无状态认证是一种常见的做法,本文就来介绍一下SpringSecurityJWT基于令牌的无... 目录引言一、JWT基本原理与结构二、Spring Security JWT依赖配置三、JWT令牌生成与

SpringBoot实现微信小程序支付功能

《SpringBoot实现微信小程序支付功能》小程序支付功能已成为众多应用的核心需求之一,本文主要介绍了SpringBoot实现微信小程序支付功能,文中通过示例代码介绍的非常详细,对大家的学习或者工作... 目录一、引言二、准备工作(一)微信支付商户平台配置(二)Spring Boot项目搭建(三)配置文件