在使用dwr时需要配置两个文件即:dwr.xml和web.xml
一、在web项目中的配置方法
在web.xml中要配置dwr的servlet配置情况如下:
在加载时默认加载dwr.xml,若要扩展dwr配置文件需要配置
<init-param></init-param>
二、在dwr中的具体操作
在dwr中是可以直接调用Java中的类的当调用Java的类时可以传参数
当参数时基本数据类型和Stirng时是不用转换的,
但当传大的参数为javabean时需要进行类型转换,
当传入的参数为Java中的容器时即List,set,map时要在Java中使用泛型,
若不使用泛型可以在dwr.xml文件中使用
<signatures>...</signatures>对方法签名进行标注
具体方法为:
三、在页面中的使用
1、首先把dwr生成的js文件拷贝到相应的页面中
2、在页面中使用在dwr.xml文件中配置的对象名调用相应的方法
3、当在方法有返回值时要在调用的方法中加入返回的参数
如:
其中data就是返回的值。
4、在页面中定义一个Javabean对象的方法:
var user={
username:'',
userage:''
}
在页面中定义一个数组:
var array=['admin','张三'];
在页面中定义一个List容器:
var list=[
{
},
{
}
]
在页面中定义set容器的方法如list
在页面中定义map容器
var map={
"key1"{
},
"key2"{
}
}
五、dwr与框架的整合
1、dwr与spring的整合
在dwr中的配置为
dwr与spring的整合时在spring中定义bean
在dwr中的引用为如上
其中<param>中的name属性为beanName是固定的
value是在spring中定义的bean的id属性的值
一、在web项目中的配置方法
在web.xml中要配置dwr的servlet配置情况如下:
<servlet>
<servlet-name>dwr</servlet-name>
<!--此处配置的时dwr的servlet的类是2.0-->
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<!--此处配置说明dwr可利用debug进行调试-->
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
在加载时默认加载dwr.xml,若要扩展dwr配置文件需要配置
<init-param></init-param>
二、在dwr中的具体操作
在dwr中是可以直接调用Java中的类的当调用Java的类时可以传参数
当参数时基本数据类型和Stirng时是不用转换的,
但当传大的参数为javabean时需要进行类型转换,
在dwr.xml的配置文件需要用
<convert converter="bean" match="yourjavabeanName">
<param name="include" value="propertyName"></param>
</convert>
当传入的参数为Java中的容器时即List,set,map时要在Java中使用泛型,
若不使用泛型可以在dwr.xml文件中使用
<signatures>...</signatures>对方法签名进行标注
具体方法为:
<signatures>
<![CDATA[
import java.util.List; //容器类型
import com.example.Check;//调用其方法的类
Check.setLotteryResults(List<Integer> nos); //调用类的方法
]]>
</signatures>
三、在页面中的使用
1、首先把dwr生成的js文件拷贝到相应的页面中
2、在页面中使用在dwr.xml文件中配置的对象名调用相应的方法
3、当在方法有返回值时要在调用的方法中加入返回的参数
如:
user.getUserName(userid,callback);
function callback(data){
}
其中data就是返回的值。
4、在页面中定义一个Javabean对象的方法:
var user={
username:'',
userage:''
}
在页面中定义一个数组:
var array=['admin','张三'];
在页面中定义一个List容器:
var list=[
{
},
{
}
]
在页面中定义set容器的方法如list
在页面中定义map容器
var map={
"key1"{
},
"key2"{
}
}
五、dwr与框架的整合
1、dwr与spring的整合
在dwr中的配置为
<create javascript="js" creator="spring">
<param name="beanName" value="springId"/>
</create>
dwr与spring的整合时在spring中定义bean
在dwr中的引用为如上
其中<param>中的name属性为beanName是固定的
value是在spring中定义的bean的id属性的值