`
xiuying
  • 浏览: 544887 次
  • 性别: Icon_minigender_1
  • 来自: 福建
社区版块
存档分类
最新评论

DWR实现级联

    博客分类:
  • web
阅读更多
dwr2.0 web.xml配置:
<!-- -->
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
    <init-param >  
            <param-name>classes</param-name>  
            <param-value>java.lang.Object</param-value>  
    </init-param>  
    <load-on-startup>100</load-on-startup> 
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>



操作类
public class DwrTest
{
    @SuppressWarnings("unchecked")
    public Map getClassList() {
        Map map = new LinkedHashMap();
        map.put("0", "请选择");
        map.put("1", "班级一");
        map.put("2", "班级二");
        map.put("3", "班级三");
        return map;
    }
   
    @SuppressWarnings("unchecked")
    public Map getUserList(String id) {
        Map map = new LinkedHashMap();
        if(id.equals("1")) {
            map.put("1", "同学一");
            map.put("2", "同学二");
            map.put("3", "同学三");
        } else if(id.equals("2")) {
            map.put("4", "同学四");
            map.put("5", "同学五");
            map.put("6", "同学六");
        } else if(id.equals("3")) {
            map.put("7", "同学七");
            map.put("8", "同学八");
            map.put("9", "同学九");
        } else {
            map.put("", "请选择");
        }
        return map;
   }
}


在与web.xml同目录下建一个dwr.xml:
<?xml version="1.0" encoding="UTF-8"?>     
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd"> 
<dwr>
  <allow>
    <create creator="new" javascript="opt">
     <param name="class" value="cn.ffcs.hr.pm.base.test.DwrTest"></param>
   </create>
  </allow>
 
</dwr>


页面:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ page language="java" pageEncoding="UTF-8"%>
<html>
<head>
<title>dwrTest</title>

<script type='text/javascript' src='<c:url value="/dwr/engine.js"/>'></script>
<script type='text/javascript' src='<c:url value="/dwr/util.js"/>'></script>
<script type='text/javascript' src='<c:url value="/dwr/interface/opt.js"/>'></script>

<script type="text/javascript">
//获得班级列表
function updateClass() {
opt.getClassList(createClass);
}
function createClass(data) {
DWRUtil.removeAllOptions("classid");
DWRUtil.addOptions("classid", data);
}
//获得人员列表
function updateUser() {
opt.getUserList(DWRUtil.getValue("classid"),createUser);
}
function createUser(data) {
DWRUtil.removeAllOptions("userid");
DWRUtil.addOptions("userid", data);
}

</script>
</head>

<body onload="updateClass()">
<br/><br/>

<table align="center" width="200" border="1">
<tr>
<td>
Class:
<select name="classid" id="classid" onchange="javascript:updateUser();">
</select>
</td>

<td>
User:<select name="userid" id="userid"></select>
</td>
</tr>
</table>

</body>




---------------------------------------------------------
结束
分享到:
评论

相关推荐

    dwr 实现 级联菜单 外加一本pdf的参考书

    DWR在实现级联菜单中的作用主要体现在以下几个方面: 1. **远程方法调用**:DWR的核心功能是允许JavaScript直接调用服务器端的Java方法。这意味着当用户在前端选择一个菜单项时,可以通过DWR异步地向服务器发送请求...

    ssh+dwr 3级联

    在实现ssh+dwr的3级联过程中,开发者通常会遵循以下步骤: 1. 配置SSH:设置SSH服务器,配置公钥认证,确保服务器的安全性。 2. 构建后端服务:使用Spring(SSH中的S)框架来设计和实现业务逻辑层,处理来自DWR的...

    AJAX-DWR下拉框级联

    AJAX-DWR下拉框级联是Web...总的来说,AJAX-DWR下拉框级联是提升Web应用交互性和效率的有效手段,通过DWR与数据库的实时交互,实现了用户选择的动态响应。同时,理解并掌握用户身份验证机制对保障网站安全至关重要。

    Ajax的dwr框架实现级联

    在本项目中,我们将讨论如何利用DWR框架来实现级联效果,即一个下拉框的选项改变会影响到另一个下拉框的显示内容。 级联通常用于数据表单中,如地区选择,省份改变时城市会随之更新,城市改变时区县也会相应变化。...

    dwr的小小运用实现下拉列表

    在"**dwr的小小运用实现下拉列表**"这个主题中,我们关注的是如何利用DWR来创建和更新页面上的级联下拉列表。级联下拉通常用于需要关联数据的情况,例如国家/地区和城市的选择,其中选择一个国家后,下拉列表会自动...

    DWR级联菜单下拉框

    总之,DWR级联菜单下拉框是利用DWR和AJAX技术实现的动态交互功能,它简化了前后端通信,提供了更流畅的用户体验。通过学习和实践这个案例,开发者可以提升在Web应用开发中对DWR、AJAX以及级联菜单设计的理解和应用...

    dwr实现2级级联菜单(sql2000 数据库)

    本篇文章将深入探讨如何利用DWR来实现一个两级级联菜单,并以SQL Server 2000数据库作为数据源。 首先,我们需要理解DWR的基本工作原理。DWR允许在后台执行Java方法并返回结果到前端,无需刷新整个页面。这种技术...

    SSH+dwr实现三级级联

    在这个场景中,“SSH + dwr 实现三级级联”指的是使用SSH框架与DWR技术结合,来实现前端页面中的多级联动下拉框功能。 首先,让我们详细了解一下SSH框架: 1. **Struts**:这是一个基于MVC(Model-View-Controller...

    dwr例子演示级联菜单

    这个例子“dwr例子演示级联菜单”旨在帮助我们理解如何使用DWR来创建动态的、交互式的级联下拉菜单。级联菜单常用于Web应用程序中,例如在选择国家时自动更新相应的省份列表。 首先,让我们了解一下DWR的基本工作...

    Dwr的配置,练习如何使用dwr

    通过配置DWR,你可以定义允许的Java方法调用,并利用Ajax技术实现动态交互,如实时验证、分页和级联选择等。在实际项目中,DWR可以帮助开发者提高工作效率,减少不必要的HTTP请求,提升用户体验。

    ssh+dwr(实现3级联)

    DWR则是一种JavaScript到Java的远程调用技术,允许前端JavaScript直接调用后端服务器的Java方法,从而实现实时交互和数据更新。 在实现三级联动的情景中,通常指的是在网页上有三个下拉框,它们的选项根据用户在上...

    dwr实现select列表的动态级联

    在“dwr实现select列表的动态级联”这个场景中,DWR将被用来实现在前端JavaScript和后端Java之间的数据同步,以便在用户选择上级选项时动态更新下级选项列表。以下是实现这个功能的关键步骤: 1. **设置DWR配置**:...

    Ajax级联菜单,通过dwr框架实现省份城市级联效果

    在这个特定的场景中,我们利用Ajax技术和Direct Web Remoting(DWR)框架来创建一个动态的省份城市级联菜单。这个功能能够提升用户体验,因为它减少了用户手动刷新页面的需求,提供了流畅的交互。 首先,我们需要...

    级联菜单 java+dwr

    级联菜单(Cascading Menu)在...总的来说,这个项目旨在教你如何结合Java、DWR和数据库技术实现动态的级联菜单,提高Web应用的交互性。通过实践这个例子,你可以加深对Java后端开发、Ajax通信和前端动态更新的理解。

    dwr实现聊天室+级连+搜索提示

    综上所述,这个项目涵盖了DWR的基本应用,以及如何利用它实现实时通信,增强用户交互,包括聊天室、级联选择和搜索提示功能。这些知识点不仅涉及到技术实现,也强调了用户体验的设计。通过这样的实践,开发者可以更...

    DWR+hibernate+spring级联下拉列表框

    总结,DWR、Hibernate 和 Spring 结合使用可以方便地实现级联下拉列表框,提供流畅的用户体验。通过 DWR 实现前后端的实时通信,利用 Hibernate 进行数据操作,借助 Spring 管理业务逻辑和数据访问,从而构建出高效...

    dwr省市区三级级联

    标题 "dwr省市区三级级联" 涉及到的是一个前端开发中的常见问题,即如何实现省市区的三级联动效果。这个标题暗示我们这是一个使用Direct Web Remoting (DWR) 技术来实现的功能,它允许JavaScript与服务器端Java代码...

    DWR实现的三级联动链表的例子

    7. **示例代码**:压缩包中的`DWR 级联生成动态树_一些基础有用例题,方便以后查阅(W_Nick).htm`文件可能包含了完整的HTML页面和JavaScript代码,`DWR 级联生成动态树_一些基础有用例题,方便以后查阅(W_Nick).files`...

    DWR实现省市县三级联动小例子

    标题 "DWR实现省市县三级联动小例子" 暗示了这个压缩包可能包含一个使用Direct Web Remoting (DWR) 技术构建的示例项目,该示例展示了如何实现在网页上进行省、市、县三级联动选择的功能。这种功能在很多中国的网站...

    纯JSP+DWR实现三级联动下拉选择菜单 实现无刷新联动 DWR判断用户是否存在 ajax二级联动菜单 DWR操作数据库模拟实现Google搜索效果

    DWR允许我们通过JavaScript在客户端动态更新下拉菜单选项,当用户在一个菜单中做出选择时,根据选择的值,DWR会自动向服务器发送请求,获取并填充后续级联菜单的内容。这一过程无需用户手动刷新页面,提高了用户体验...

Global site tag (gtag.js) - Google Analytics