您的位置:首页 > 编程语言 > Java开发

8.DWR与spring的整合简单使用

2010-05-03 17:41 232 查看
文件的配置。在web.xml中配置dwr的拦截器,为一个Servlet,配置如下:

<servlet>

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

<url-pattern>/dwr/*</url-pattern>

</servlet-mapping>

在dwr.xml文件中的配置

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC

"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"

"http://getahead.org/dwr/dwr20.dtd">

<dwr>

<allow>

<create javascript="JTestBean" creator="new">

<param name="class" value="edu.yzu.dwr.TestBean"/>

</create>

<convert converter="bean" match="edu.yzu.dwr.Student"/>

<!--

<convert converter="bean" match="edu.yzu.dwr.Teacher"/>

若是在方法签名或者返回类型中用到了自定义类型,则要加上这一句,即给自定义类型一个转换器,在客户端会自动被转换为js对象 -->

</allow>

<!—下面也有必要配置一下,即当所使用的方法签名有用到泛型集合时要指定(往往不配置也没没有什么错误)-- >

<signatures>

<![CDATA[

import java.util.* ;

import edu.yzu.entity.*.*;

public List<User> queryAllUsers() ;

]]>

</signatures>

在所使用的页面引用dwr动态生成的js文件!

<script src="/ajax/dwr/interface/JTestBean.js"></script>

<script src="/ajax/dwr/engine.js"></script>

如果有必要还可以引用dwr提供的一个util.js的工具包

dwr整合spring的配置

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC

"-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN"

"http://getahead.org/dwr/dwr20.dtd">

<!-- dwr与spring的整合

create标签的creator值为spring表时dwr在不创建对象,而是使用

spring托管的对象。

它的param标签的name属性为beanName,value属性的值与spring中bean

的id值对应。

-->

<dwr>

<allow>

<create javascript="userBiz" creator="spring">

<param name="beanName" value="userBiz" />

</create>

<convert converter="bean" match="edu.yzu.shops.entity.User" />

</allow>

</dwr>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: