第一个DWR程序以及其中会遇到的各种问题

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情





1 将DWR放入你的工程
1) 从官方网站下载dwr.jar包。然后将它放在你webapp的WEB-INF/lib目录下。
2) 将下载的dwr-版本号-src.zip \java\org\directwebremoting内的engine.js和util.js放入WEB应用中,比如js文件夹下。



  首先是代码:

web.xml   

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

<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> </servlet>

<servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

</web-app>

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="service">
<param name="class" value="com.dhcc.Service" />
</create>
</allow>
</dwr>

Service.java

package com.dhcc;

public class Service {
    public String sayHello(String yourName) {
        return "Hello " + yourName;
    }
}

first_dwr.jsp

<%@ page language="java" contentType="text/html; charset=
GBK"    pageEncoding="GBK"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>My JSP 'first_dwr.jsp' starting page</title>
    <script type='text/javascript' src='js/util.js'></script>
    <script type='text/javascript' src='dwr/engine.js'></script>
    <script type='text/javascript' src='dwr/interface/service.js'> </script>
    <script type="text/javascript">
        function firstDwr(){
            service.sayHello("June", callBackHello);
        }
        function callBackHello(data){
            alert(data);
        }
    </script>
</head>
<body>
    <input type="button" name="button" value="测试" onclick="firstDwr()">
</body>
</html>

6、运行,在浏览器中输入 http://localhost:8080/WebApplication/


其中我们会遇到各种问题

1.你的dwr.jar一定要和dwr-版本号-src.zip为一个版本,不然会出现问题。

2.<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">

你的dwr.jar是2.X版本可以用第一个,不然需要改一下。

3.这是中文文档给的代码但是会出现问题

<script type='text/javascript' src='js/util.js'></script>

   <script type='text/javascript' src='js/engine.js'></script>

<script type='text/javascript' src='dwr/interface/service.js'>

必须将src='js/engine.js'改为src='dwr/engine.js'

4、dwr项目需要用到commons-logging-版本号.jar这个jar包,这个包是包含在struts的包里面的,下载的话就是去开源网站下载即可。


这就是我第一个DWR遇到的问题



dwr的DTD文件下载 这几天无聊开发了一个程序,需要AJAX要求也不高就使用了DWR,但是程序始终报错,因为以前用过DWR,所以最后才发现是DTD文件路径已经被改变了,这里留下一个以防程序又找不到DTD 立即下载

相关推荐

dwr所需要的jar包

dwr使用教程参考如下文章: http://blog.csdn.net/weixin_38894231/article/details/78394805

第一次使用dwr

学习JavaScript也有一年多了,但是一直都没有使用过,今天我需要实现异步功能, 就尝试使用了dwr来实现,这是我第一次使用时的随笔: dwr:direct web remoting        针对服务器端的一个java对象,在客户端创建一个代理对象,这样客户端就可以通过这个代理对象进行编程,屏蔽了数据通信和解析的细节。        1)dwr----&gt;servlet   ...

haotianxiaoyao的博客 178

dwr异常处理

NULL 博文链接:https://chenming100-1976.iteye.com/blog/809288

dwr.xml配置详解

感觉dwr很实用,所以想多了解一下。dwr的核心就是这个dwr.xml。在网上收集整理了一些dwr.xml的配置信息。现拿出来与大家分享。

崔成龙 . 勇往直前 1万+

dwr的基本使用

一、DWR简要介绍:     DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 二、DWR基本使用      1、拷贝DWR.jar文件       2、修改web.xml文件,添加dw...

fushengfei的专栏 215

DWR学习(一)使用步骤

DWR(direct  web  remote)直译就是“直接web远程调用”, 是一个基于服务器端的ajax框架。通过该框架,我们可以使用js来直接调用java方法。[c1]  以前面试时,有人要我向他解释什么是dwr,那时候对ajax还没有深入骨子那种理解,夸夸说了一通,其实dwr也是ajax技术的一种。不过现在在网上看到别人帖子里有说,“dwr非常好,比ajax好用都了”,此时再回头想想自

xiaoshang的专栏 1066

DWR--------->开发详解及应用

DWR(Direct Web Remoting)是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数...

172

第一个DWR程序遇到的问题

 今天在学习DWR时,按着参考文档编写第一个DWR程序,在写完程序后发现报如下异常:org.directwebremoting.util.CommonsLoggingOutput error严重: A request has been denied as a potential CSRF attack. 解决方案,将web.xml改为:  dwr-invoker

Seven_23的专栏 1791

DWR3 学习笔记 - 第一个DWR3程序

由于最近要写一个在线的聊天工具,找到了这个比较不错的开源工具。 -  DWR (Direct Web Remoting) 最后的架构是希望SSH2 + DWR3实现比较复杂的在线聊天功能。 废话少说,马上开始。(开发工具:Eclipse Indigo + Tomcat7) 第一个DWR3程序 第一步:导入需要的两个Jar包:(下载地址:http://directwebr

bruesz的专栏 9662

dwr3框架学习笔记–第一个dwr3程序sayhello

dwr3框架学习笔记–第一个dwr3程序sayhello上一篇对dwr进行了简介及工作原理窥探,下面来用dwr第一个程序,sayhello。1、开发环境eclipse Mars.1 Release (4.5.1) dwr 3.0.1 jdk 1.7.82、环境搭建第一步:新建工程,导入包 1. 新建动态web工程。 2. 导入需要的两个Jar包(放入项目WebROOT\WEB-INF\

雨尘的专栏 972

dwr 全面解析

                                DWR DWR的作用:DWR是一个可以允许你去创建AJAX WEB站点的JAVA开源库。它可以让你在浏览器中的Javascript代码调用Web服务器上的Java代码,就像在Java代码就在浏览器中一样。在使用dwr前,先介绍下我们远程调用的方法,以方便下文解说    其中的KnowDAO类是实现了CRUD方法

zhaizhanpo的专栏 3万+

dwr源码包,dwr.jar包下载

1、 导入dwr.jar包 2、 在web.xml中配置dwr,如下: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true//开启调试 dwr-invoker /dwr/*

DWR全面详细解析

DWR全面详细解析

IT 巨人 6427

DWR中取得session等信息

如何得到DWR中的session等信息看一眼代码马上就明白.只要引入dwr的包就OK.HttpSession session = WebContextFactory.get().getSession();HttpServletResponse response = WebContextFactory.get().getHttpServletResponse();HttpServle

woaitiyu的专栏 7064

第一个DWR程序 DWR开发入门

第一个DWR程序 dwr插件的作用就是让js可以访问后台的java类 一、添加DWR支持 新建dynamic web project项目名称为test_dwr,下载dwr.jar包,放入WEB-INF/lib目录 二、编辑配置文件web.xml,添加servlet 添加如下的servlet到web.xml dwr-invoker org.directwebremoting

845

dwr介绍

DWR介绍DWR是Direct Web Remoting 的缩写。 DWR 是一个开放源码的使用 Apache 许可协议的解决方案,它包含服务器端 Java 库、一个 DWR servlet 以及 JavaScript 库。虽然 DWR 不是 Java 平台上唯一可用的 Ajax-RPC 工具包,但是它是最成熟的,而且提供了许多有用的功能。从最简单的角度来说,DWR 是一个引擎,可以把服务器端

1669

DWR框架

        DWR 是一个引擎,可以把服务器端 Java 对象的方法公开给 JavaScript 代码。使用 DWR 可以有效地从应用程序代码中把 Ajax 的全部请求-响应循环消除掉。这意味着客户端代码再也不需要直接处理 XMLHttpRequest 对象或者服务器的响应。不再需要编写对象的序列化代码或者使用第三方工具才能把对象变成 XML。甚至不再需要编写 servlet 代码把 Ajax

danning之道 2387

DWR框架的初步使用-第一个DWR程序

DWR(Direct Web Remoting)是一个使用javascript代码可以调用java代码的远程服务器端Ajax开源框架。 DWR原理是利用java的反射机制使javascript端能够动态的生成javas代码。 下面我们来看一看怎么使用DWR来创建第一个入门程序: 首先导入dwr.jar包,然后导入commons-logging包 配置web.xml文件:     

dukangcheng的博客 1036
上一篇: Tomcat6.0的Mysql数据库连接池设置与举例(总结)
wang4di2
博客等级 码龄16年 0粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值