Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1890285
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类: Java

2009-12-03 16:04:39

1.下载dwr.jar包(参见附件).将jar包拷入到项目的lib库中,并构建路径.
2.修改web.xml文件.在web.xml文件中添加如下代码:
Java代码 复制代码
  1.   
  2.     dwr-invoker   
  3.     class>uk.ltd.getahead.dwr.DWRServletclass>   
  4.        
  5.     debug   
  6.     true   
  7.        
  8.   
  9.   
  10.   
  11.    dwr-invoker   
  12.    /dwr/*   
  13.   

3.在与web.xml的同级目录下添加文件dwr.xml,并加入如下代码:
Java代码 复制代码
  1. dwr PUBLIC   
  2.     "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"  
  3.     "dwr/dwr10.dtd">   
  4. <dwr>   
  5.       
  6.    "new" javascript="Test">   
  7.      "class" value="com.dwr.test.Test"/>   
  8.         
  9.     
  10. dwr>   

其中:
每一个被代理的JAVA类都会放在标签下.
javascript属性是为在JSP中所引用的Java类起的一个名字,通常和类名相同。
creator属性用于设置JAVA类是什么类型,new代表一个普通类型。
标签中的value值为所代码的JAVA类的类路径,包括包名和类名.
4.编写相应的JAVA类.注意,你所编写的类路径一定要与dwr.xml中设置的路径保持一致.
假设编写的类为Test.java.类路径为com.test.Test,代码如下:
Java代码 复制代码
  1. package com.dwr.test;   
  2. public class Test {   
  3.     public String hello(String name) {   
  4.         return "hello" + name;   
  5.     }   
  6. }  

5.测试并获取相应的JS代码.在浏览器中输入{你的项目名}/dwr,则会出现如下页面: 

展开后:
dwr测试结果 
前两个红框框住的内容是JSP页面需要引用的代码.最后一个红框框的内容相当于是一个测试,输入一个字符串后,点击"Execute"后会执行相应的JAVA代码(即Test类里面的内容).
6.新建一个JSP页面.假设命名为hello.jsp.我们来实现一个功能,点击一个按钮后,弹出一个欢迎框出来.需添加如下代码:
Java代码 复制代码
  1. 'text/javascript' src='/userapp/dwr/interface/Test.js'>   
  2. 'text/javascript' src='/userapp/dwr/engine.js'>   
  3. 'text/javascript' src='/userapp/dwr/util.js'>   
  4.   
  5. "user" type="text"/>   
  6. "button" value="test" onclick="hello();">  

其中,前面引用的JS文件代码是直接从测试页面拷贝过来的.
7.访问hello.jsp页面.测试一下结果就完成啦.
 
8.
dwr.xml中加入如下代码:
这样会把Error转换成具体的错误描述来看,就如同你在console看到的一样。(当然只有描述而已,堆栈不会显示)。
 
阅读(2219) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~