日志文章

2008年06月03日 15:24:50

Dwr使用和配置

DWR是一个框架,简单的说就是能够在javascript直接调用java方法,而不必去写一大堆的javascript代码。它的实现是基于ajax的,可以实现无刷新效果。

网上有不少DWR的例子,但大都只是某种方法的调用,本文只在使用层面上介绍DWR,并不涉更多的技术与设计,其目的是让初学者能够很快的学会各种java方法在javascript中是如何调用的。
本文以DWR 1.1 为基础,对于DWR 2.0,因为还没有正式发布版,故不做介绍。
1 、最小配置
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

2、当我们想看DWR自动生成的测试页(Using debug/test mode)时,可在servlet配置中加上
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
3、多个dwr.xml文件的配置 可能有几种情况,我们一一列举。一个servlet,多个dwr.xml配置文件;多个servlet,每个servlet对应一个或多个dwr.xml配置文件。
3.1、一个servlet,多个dwr.xml配置文件

<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>config-1</param-name>
<param-value>WEB-INF/dwr1.xml</param-value>
</init-param>
<init-param>
<param-name>config-2</param-name>
<param-value>WEB-INF/dwr2.xml</param-value>
</init-param>
</servlet>
在这种配置下,param-name的值必须以config开头。param-name可以有>=0个。如果没有param-name,那么将会读取 WEB-INF/dwr.xml。如果有大于零个param-name,那么WEB-INF/dwr.xml文件将不会被读取。
3.2 、多个 servlet ,每个 servlet 对应一个或多个 dwr.xml
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>dwr-invoker1</servlet-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>config-admin</param-name>
<param-value>WEB-INF/dwr1.xml</param-value>
</init-param>
<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>
<servlet-mapping>
<servlet-name>dwr-invoker1</servlet-name>
<url-pattern>/dwr1/*</url-pattern>
</servlet-mapping>
在这种情况下,我们可以根据 J2EE security 来控制权限,针对不同 url, 加不同的角色。
1、调用没有返回值和参数的JAVA方法
1.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod1"/>
</create>
</allow>
</dwr>
<allow> 标签中包括可以暴露给 javascript 访问的东西。
<create> 标签中指定 javascript 中可以访问的 java 类,并定义 DWR 应当如何获得要进行远程的类的实例。 creator="new" 属性指定 java 类实例的生成方式, new 意味着 DWR 应当调用类的默认构造函数来获得实例,其他的还有 spring 方式,通过与 IOC 容器 Spring 进行集成来获得实例等等。 javascript=" testClass " 属性指定 javascript代码访问对象时使用的名称。
<param> 标签指定要公开给 javascript 的 java 类名。
<include> 标签指定要公开给 javascript 的方法。不指定的话就公开所有方法。
<exclude> 标签指定要防止被访问的方法。
1.2、javascript中调用
首先,引入 javascript 脚本
<script src='dwr/interface/ testClass.js'></script>
<script src='dwr/engine.js'></script>
<script src='dwr/util.js'></script>
其中 TestClass.js 是 dwr 根据配置文件自动生成的, engine.js 和 util.js 是 dwr 自带的脚本文件。
其次,编写调用 java 方法的 javascript 函数
Function callTestMethod1(){
testClass.testMethod1();
}
2、调用有简单返回值的java方法
2.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod2"/>
</create>
</allow>
</dwr>
2.2、javascript中调用
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数和接收返回值的回调函数
Function callTestMethod2(){
testClass.testMethod2(callBackFortestMethod2);
}
Function callBackFortestMethod2(data){
// 其中 date 接收方法的返回值
// 可以在这里对返回值进行处理和显示等等
alert("the return value is " + data);
}
其中 callBackFortestMethod2 是接收返回值的回调函数
3、调用有简单参数的java方法
3.1、dwr.xml的配置
配置同1.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod3"/>
</create>
</allow>
</dwr>
3.2、javascript中调用
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数
Function callTestMethod3(){
// 定义要传到 java 方法中的参数
var data;
// 构造参数
data = “test String”;
testClass.testMethod3(data);
}
4、调用返回JavaBean的java方法
4.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod4"/>
</create>
<convert converter="bean" match=" "com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
<creator> 标签负责公开用于 Web 远程的类和类的方法, <convertor> 标签则负责这些方法的参数和返回类型。 convert 元素的作用是告诉 DWR 在服务器端 Java 对象表示和序列化的 JavaScript 之间如何转换数据类型。 DWR 自动地在 Java 和 JavaScript 表示之间调整简单数据类型。这些类型包括 Java 原生类型和它们各自的封装类表示,还有 String 、 Date 、数组和集合类型。 DWR 也能把 JavaBean 转换成 JavaScript 表示,但是出于安全性的原因,要求显式的配置, <convertor> 标签就是完成此功能的。 converter="bean" 属性指定转换的方式采用 JavaBean 命名规范, match=""com.dwr.TestBean" 属性指定要转换的 javabean 名称, <param> 标签指定要转换的 JavaBean 属性。
4.2 、javascript中调用
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数和接收返回值的回调函数
Function callTestMethod4(){
testClass.testMethod4(callBackFortestMethod4);
}
Function callBackFortestMethod4(data){
// 其中 date 接收方法的返回值
// 对于 JavaBean 返回值,有两种方式处理
// 不知道属性名称时,使用如下方法
for(var property in data){
alert("property:"+property);
alert(property+":"+data[property]);
}
// 知道属性名称时,使用如下方法
alert(data.username);
alert(data.password);
}
其中 callBackFortestMethod4 是接收返回值的回调函数
5、调用有JavaBean参数的java方法
5.1、dwr.xml的配置
配置同4.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod5"/>
</create>
<convert converter="bean" match=" com.dwr.TestBean">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
5.2 、javascript中调用
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数
Function callTestMethod5(){
// 定义要传到 java 方法中的参数
var data;
// 构造参数, date 实际上是一个 object
data = { username:"user", password:"password" }
testClass.testMethod5(data);
}
6、调用返回List、Set或者Map的java方法
6.1、dwr.xml的配置
配置同4.1
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod6"/>
</create>
<convert converter="bean" match= "com.dwr.TestBean ">
<param name="include" value="username,password" />
</convert>
</allow>
</dwr>
注意:如果 List 、 Set 或者 Map 中的元素均为简单类型(包括其封装类)或 String 、 Date 、数组和集合类型,则不需要<convert>标签。
6.2 、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数和接收返回值的回调函数
Function callTestMethod6(){
testClass.testMethod6(callBackFortestMethod6);
}
Function callBackFortestMethod6(data){
// 其中 date 接收方法的返回值
// 对于 JavaBean 返回值,有两种方式处理
// 不知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++){
for(var property in data){
alert("property:"+property);
alert(property+":"+data[property]);
}
}
// 知道属性名称时,使用如下方法
for(var i=0;i<data.length;i++){
alert(data.username);
alert(data.password);
}
}
7、调用有List、Set或者Map参数的java方法
7.1、dwr.xml的配置
<dwr>
<allow>
<create creator="new" javascript="testClass" >
<param name="class" value= "com.dwr.TestClass" />
<include method="testMethod7"/>
</create>
<convert converter="bean" match= "com.dwr.TestBean ">
<param name="include" value="username,password" />
</convert>
</allow>
<signatures>
<![CDATA[
import java.util.List;
import com.dwr.TestClass;
import com.dwr.TestBean;
TestClass.testMethod7(List<TestBean>);
]]>
</signatures>
</dwr>
<signatures> 标签是用来声明 java 方法中 List 、 Set 或者 Map 参数所包含的确切类,以便 java 代码作出判断。
7.2 、javascript中调用(以返回List为例,List的元素为TestBean)
首先,引入 javascript 脚本
其次,编写调用 java 方法的 javascript 函数
Function callTestMethod7(){
// 定义要传到 java 方法中的参数
var data;
// 构造参数, date 实际上是一个 object 数组,即数组的每个元素均为 object
data = [
{
  username:"user1",
  password:"password2"
},
{
  username:"user2",
  password:" password2"
}
];
testClass.testMethod7(data);
}
注意:
1、 对于第 6 种情况,如果 java 方法的返回值为 Map ,则在接收该返回值的 javascript 回调函数中如下处理:

function callBackFortestMethod(data){
// 其中 date 接收方法的返回值
for(var property in data){
var bean = data[property];
alert(bean.username);
alert(bean.password);
}
}

2、 对于第 7 种情况,如果 java 的方法的参数为 Map (假设其 key 为 String , value 为 TestBean ),则在调用该方法的 javascript 函数中用如下方法构造要传递的参数:

function callTestMethod (){
// 定义要传到 java 方法中的参数
var data;
// 构造参数, date 实际上是一个 object ,其属性名为 Map 的 key ,属性值为 Map 的 value
data = {
  "key1":{
  username:"user1",
  password:"password2"
  },
  "key2":{
  username:"user2",
  password:" password2"
  }
};
testClass.testMethod(data);
}
并且在 dwr.xml 中增加如下的配置段
<signatures>
<![CDATA[
import java.util.List;
import com.dwr.TestClass;
import com.dwr.TestBean;
TestClass.testMethod7(Map<String,TestBean>);
]]>
</signatures>

3、 由以上可以发现,对于 java 方法的返回值为 List(Set) 的情况, DWR 将其转化为 Object 数组,传递个 javascript ;对于 java 方法的返回值为 Map 的情况, DWR 将其转化为一个 Object ,其中 Object 的属性为原 Map 的 key 值,属性值为原 Map 相应的 value 值。


4、 如果 java 方法的参数为 List(Set) 和 Map 的情况, javascript 中也要根据 3 种所说,构造相应的 javascript 数据来传递到 java 中。

为了方便大家学习,可以邮件到 [url=mailto:minisun2000@163.com]minisun2000@163.com ,我可以将整套的源代码公开给大家学习用^_^。

Tags: dwr   ajax  

类别: 无分类 |  评论(176) |  浏览(5885) |  收藏
176楼 [匿名]xa744nnk 2008年09月06日 18:38:12 Says:
%5Burl=http://www.dorpu.com%5D%E6%98%86%E6%98%8E%E9%93%B6%E5%B7%A5%E5%85%AC%E5%8F%B8%5B/url%5D%200871-4108042%20www.yingong.cn%20%0D%0Awww.silverskill.com.cn%20%20%20%0D%0Awww.dorpu.cn%20%20%20%0D%0Awww.yingong.cn%20%20%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E8%87%AA%E5%8A%A8%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E6%84%9F%E5%BA%94%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E6%97%8B%E8%BD%AC%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E4%BC%B8%E7%BC%A9%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E5%8C%BB%E7%94%A8%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E5%BC%A7%E5%BD%A2%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E8%BD%A6%E5%BA%93%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E6%97%97%E6%9D%86%5B/url%5D%20%20%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E8%BD%A6%E8%BE%86%E5%87%BA%E5%85%A5%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E4%BA%BA%E5%91%98%E5%87%BA%E5%85%A5%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E5%9E%83%E5%9C%BE%E7%84%9A%E7%83%A7%E7%82%89%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E8%87%AA%E5%8A%A8%E4%BB%93%E5%82%A8%E8%AE%BE%E5%A4%87%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Burl=http://www.dorpu.com%5D%E4%BA%91%E5%8D%97%E6%98%86%E6%98%8E%E6%B0%B4%E6%99%B6%E5%8D%B7%E5%B8%98%E9%97%A8%5B/url%5D%200871-4108042%20www.yingong.cn%0D%0A%5Bimg%5Dhttp://www.yingong.cn/Skin/YinGong/images/Logo.jpg%5B/img%5D%20%200871-4108042%20www.yingong.cn%0D%0A%E7%94%B5%E8%AF%9D%EF%BC%9A0871-4108042%20%200871-4125870%20%20%E6%89%8B%E6%9C%BA%EF%BC%9A13987688073%20%20%20%E8%81%94%E7%B3%BB%E4%BA%BA%E9%AB%98%E6%BA%90%20%20%20%201xa744nnk
175楼 [匿名]nq9esgh0 2008年09月05日 23:38:13 Says:
%5Burl=http://www.r133.cn%5DSEO%E8%BD%AF%E4%BB%B6%5B/url%5D%20%5Burl=http://www.r133.cn%5D%5Bimg%5Dhttp://www.r133.cn/SEO3.gif%5B/img%5D%5B/url%5D%20%0D%0A%3E%3E%E5%9B%BD%E5%86%85%E6%99%BA%E8%83%BD%E5%8C%96%E6%9C
174楼 [匿名]v6n4s426 2008年09月04日 23:15:19 Says:
%5Burl=http://www.r133.cn%5DSEO%E8%BD%AF%E4%BB%B6%5B/url%5D%20%5Burl=http://www.r133.cn%5D%5Bimg%5Dhttp://www.r133.cn/SEO3.gif%5B/img%5D%5B/url%5D%20%0D%0A%3E%3E%E5%9B%BD%E5%86%85%E6%99%BA%E8%83%BD%E5%8C%96%E6%9C
173楼 [匿名]1dsd58ez 2008年09月04日 22:42:15 Says:
%E4%BD%A0%E7%9A%84%E5%8D%9A%E5%AE%A2%E9%9D%9E%E5%B8%B8%E5%A5%BD%EF%BC%81%E6%94%B6%E8%97%8F%E4%BA%86%EF%BC%8C%E6%88%91%E4%B9%9F%E6%98%AF%E5%BB%BA%E7%AB%8B%E4%BA%86%E5%A5%BD%E5%A4%9A%E5%8D%9A%E5%AE%A2%E5%8F%AF%E6%98%AF%E9%83%BD%E6%B2%A1%E6%9C%89%E8%AE%A4%E7%9C%9F%E7%9A%84%E5%A4%84%E7%90%86%E8%BF%87%EF%BC%8C%E4%BB%8A%E5%A4%A9%E7%95%99%E4%B8%8B%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%EF%BC%8C%E5%90%8E%E9%9D%A2%0D%0A%E6%88%91%E7%9A%84%E5%8D%9A%E5%AE%A2%E6%88%91%E4%BC%9A%E5%A2%9E%E5%8A%A0%E5%90%84%E7%A7%8D%E7%B1%BB%E5%88%AB%EF%BC%8C%E6%88%90%E9%95%BF%E5%95%8A%E4%BA%BA%E7%94%9F%E5%95%8A%E8%B4%A2%E7%BB%8F%E5%95%8A%E9%94
172楼 [匿名]k83dij0r 2008年09月03日 22:18:08 Says:
%5Burl=http://xg488.invitevt.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://blog.cibermotor.es/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xg448.neoplanta.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xg778.skategang.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://hkjclhc.skategang.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://hkjclhc.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://lhczxg.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://zgxglhc.blogdetik.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://xglhczx.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/t788%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/hk778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%5B/url%5Dk83dij0r
171楼 [匿名]djxzdssf 2008年09月03日 13:01:47 Says:
%E4%B8%89%E9%9D%A2%E7%BF%BB%E5%B9%BF%E5%91%8A%E6%9C%BA%E7%AE
170楼 [匿名]x61g0ma5 2008年09月03日 04:24:02 Says:
%E6%B2%88%E9%98%B3%E5%8D%8E%E6%81%92%E5%88%B6%E9
169楼 [匿名]wag2kxbz 2008年09月02日 23:29:27 Says:
%5Burl=http://www.r133.cn%5DSEO%E8%BD%AF%E4%BB%B6%5B/url%5D%20%5Burl=http://www.r133.cn%5D%5Bimg%5Dhttp://www.r133.cn/SEO3.gif%5B/img%5D%5B/url%5D%20%0D%0A%3E%3E%E5%9B%BD%E5%86%85%E6%99%BA%E8%83%BD%E5%8C%96%E6%9C
168楼 [匿名]djxzdssf 2008年09月02日 22:29:05 Says:
%E4%B8%89%E9%9D%A2%E7%BF%BB%E5%B9%BF%E5%91%8A%E6%9C%BA%E7%AE
167楼 [匿名]kepyay8c 2008年09月02日 22:18:30 Says:
%5Burl=http://lhhkk.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://kkxgc.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg778.myblog.de%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k1665.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k18665.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://kk88.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://lhc88.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://hk778.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg338.20six.fr%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k0655.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://k885.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://hk338.thesitez.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://xg778.blogdetik.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/k0655%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.getablog.net/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/k855%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://www.kaosblog.com/xg778%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778k.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778t.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778o.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778s.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778i.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5D%0D%0A%5Burl=http://665778u.spaces.live.com%5D%E9%A6%99%E6%B8%AF%E5%85%AD%E5%90%88%E7%99%BD%E5%B0%8F%E5%A7%90%5B/url%5Dkepyay8c
166楼 [匿名]x61g0ma5 2008年09月02日 20:13:54 Says:
%E6%B2%88%E9%98%B3%E5%8D%8E%E6%81%92%E5%88%B6%E9
165楼 [匿名]x61g0ma5 2008年09月02日 11:18:09 Says:
%E6%B2%88%E9%98%B3%E5%8D%8E%E6%81%92%E5%88%B6%E9
164楼 [匿名]mqarn9ev 2008年09月01日 21:33:53 Says:
%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5Dmqarn9ev
163楼 [匿名]44yzqs5 2008年09月01日 16:57:43 Says:
%E5%BD%A9%E8%89%B2%E5%B7%A5%E7%A8%8B%E6%BF
162楼 [匿名]72kiu7fy 2008年09月01日 01:16:12 Says:
1%E4%B8
161楼 [匿名]45545464 2008年08月31日 19:11:00 Says:
%E5%BD%A9%E8%89%B2%E5%B7%A5%E7%A8%8B%E6%BF
160楼 [匿名]u1mmemgh 2008年08月31日 11:23:03 Says:
1%E4%B8
159楼 [匿名]b5eskyoc 2008年08月30日 18:30:54 Says:
%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5Db5eskyoc
158楼 [匿名]atvm6h5s 2008年08月30日 16:50:06 Says:
%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/index.htm%5D%E6%B5%8B%E5%8E%9A%E5%BA%A6%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E6%B4%9B%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E9%87%8C%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/chanpin.htm%5D%E5%B8%83%E6%B0%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/hl200yindduji.htm%5D%E4%BE%BF%E6%90%BA%E5%BC%8F%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/hl200yindduji.htm%5D%E9%87%91%E5%B1%9E%E7%A1%AC%E5%BA%A6%E8%AE%A1%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt150cehouyi.htm%5D%E6%B6%82%E5%B1%82%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt150cehouyi.htm%5D%E8%B6%85%E5%A3%B0%E6%B3%A2%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt200cehouyi.htm%5D%E9%87%91%E5%B1%9E%E6%B5%8B%E5%8E%9A%E4%BB%AA%5B/url%5D%0D%0A%5Burl=http://www.mitechworld.com/zh/mt200cehouyi.htm%5D%E9%95
157楼 [匿名]8b1v9i89 2008年08月30日 11:47:52 Says:
%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/1/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.ruantui.com.cn/fenlei/4/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%AA%83%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D%5Burl=http://www.315live.cn/%5D%E6%89%8B%E6%9C%BA%E7%9B%91%E5%90%AC%E5%99%A8%5B/url%5D8b1v9i89
« 1 2345» Pages: ( 1/9 total )
发表评论