我现在做了一个struts+spring+hibernate的新闻系统,想通过dwr来分类显示数据,应该如何设置dwr.xml这个文件,还有的是如何写这个程序呢?请指教.

解决方案 »

  1.   

    1、导入dwr.jar包
    2、配置web.xml文件,web.xml中加入一下内容
    <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>
    <load-on-startup>1</load-on-startup>
    </servlet> <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
    3、创建dwr.xml,和web.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>   
        <!-- javascript的对象是jshello,create="new"是DWR自己创建类 -->   
            <create javascript="Meter" creator="new" scope="application">   
                <param name="class" value="mypack.MeterRemote"></param>   
            </create>
            
            <create javascript="jshello" creator="new" scope="application">   
                <param name="class" value="mypack.Hello"></param>   
            </create>
        </allow>   
    </dwr>4、创建脚本,里面可以直接使用dwr.xml文件中指定的类
    hello.js
    5、页面引入脚本
      <script type='text/javascript' src='dwr/interface/jshello.js'></script>   
        <script type='text/javascript' src='dwr/engine.js'></script>   
        <script type='text/javascript' src='dwr/util.js'></script>   
        <script type="text/javascript" src="hello.js"></script>