热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【DWR】学习笔记(一):基本配置&&前后台的数据传输与处理

一、基本配置大体步骤:拷贝所需jar包配置web.xml配置dwr.xml编写测试类&&测试页面进行测试

一、基本配置

大体步骤:
  1. 拷贝所需jar包
  2. 配置web.xml
  3. 配置dwr.xml
  4. 编写测试类&&测试页面进行测试
PS:照着上面的做,一定可以帮你实现DWR的一个简单实例,有问题可以留言,博主看到后就会帮你解答。

详细步骤如下:
(1) 拷贝所需jar包
一共需要两个jar包:commons-logging-1.1.3.jar   dwr.jar 下载地址: dwr.jar最新下载地址 下载并拷贝到  web/lib 中即可
(2) 配置web.xml 文件
在web.xml中增加如下内容
   
dwr-invoker
org.directwebremoting.servlet.DwrServlet

debug
true




dwr-invoker
/dwr/*
(3)在web.xml的同一目录下,新建文件dwr.xml
有两点需要注意,这两点不能错,否则配置失败:
  • 必须是在web.xml的同一文件目录下;
  • 名称必须是dwr.xml; 
然后将如下内容复制到dwr.xml中保存,需要注意的地方,以及各个字段的含义已在注释中给出;
    "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN"
"http://getahead.org/dwr/dwr20.dtd">

























(4)编写测试类&&测试页面进行测试
测试类如下:
package com.ning.dwr.test;
import java.util.ArrayList;
import java.util.List;


public class DwrDemo {
public List getHello(String name){
List list = new ArrayList();
list.add(name);
list.add("你好!");
list.add("list测试第三条!");
return list;
}
}
这里我们向前台返回一个list,并将前台中输入的 文字 显示出来;
测试页面如下:
需要注意的地方如下:
  • 必须引入的 /dwr/engine.js  /dwr/util.js     /dwr/interface/DwrDemo.js前两个文件在dwr.jar里面只需要引入就行了。第三个对应你在dwr.xml的配置文件里配置的那个



    这三个文件只需要引入就可以了,你不用管文件在哪
  • dwr.xml中配置的名称DwrDemo 必须和你引入的 DwrDemo.js文件一一对应
<%@ page language="java" cOntentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>

















DWR功能测试










调试测试:
在浏览器中输入 http://localhost:8080/【你的web名称】/dwr 如果弹出如下调试页面,则表示配置成功;注意配置页面中必须包含你刚刚定义的类DwrDemo才算成功哦。可以在这里进行调试

访问测试:
打开刚刚新建的jsp页面,并随便输入一段文字,点击确定,即可将后台中的list连续弹窗显示出来

二、前后台数据传输与处理

(1)处理后台传来的数据--String,List,Map等;采用如下两种方法都可以;

(2)从前台传数据到后台; 
  
var data;
data = { username:"zhangsan" , password:"123456"};
然后将data作为参数传到后台即可



推荐阅读
  • 本文详细探讨了Java中的ClassLoader类加载器的工作原理,包括其如何将class文件加载至JVM中,以及JVM启动时的动态加载策略。文章还介绍了JVM内置的三种类加载器及其工作方式,并解释了类加载器的继承关系和双亲委托机制。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • 深入理解Tornado模板系统
    本文详细介绍了Tornado框架中模板系统的使用方法。Tornado自带的轻量级、高效且灵活的模板语言位于tornado.template模块,支持嵌入Python代码片段,帮助开发者快速构建动态网页。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 作为一名新手,您可能会在初次尝试使用Eclipse进行Struts开发时遇到一些挑战。本文将为您提供详细的指导和解决方案,帮助您克服常见的配置和操作难题。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文介绍了如何使用JQuery实现省市二级联动和表单验证。首先,通过change事件监听用户选择的省份,并动态加载对应的城市列表。其次,详细讲解了使用Validation插件进行表单验证的方法,包括内置规则、自定义规则及实时验证功能。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 本文详细介绍了 Flink 和 YARN 的交互机制。YARN 是 Hadoop 生态系统中的资源管理组件,类似于 Spark on YARN 的配置方式。我们将基于官方文档,深入探讨如何在 YARN 上部署和运行 Flink 任务。 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 当 WebLogic 连接的数据源数据库密码发生更改时,需要在域目录的 config 文件夹下的 jdbc 配置文件中更新相应的密码。本文将详细介绍如何安全地修改和验证这些配置文件中的加密密码。 ... [详细]
author-avatar
李大乔vivi
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有