1) 要引用几个dwr的js,其中engine.js必须要,如果需要用到dwr提供的一些方便的工具要引用util.js 
2) 然后还要引用dwr自动生成的js,dwr/interface/service.js,注意js名字要和dwr.xml配置的一样 
3) js里的service.sayHello和java类的那个有一点区别,多了个参数,用来callback返回的数据 
<%@ page language="java" pageEncoding="UTF-8"%> <html> <head> <title>My JSP 'first_dwr.jsp' starting page</title> 
<script type='text/javascript' src='js/util.js'></script> <script type='text/javascript' src='js/engine.js'></script>
 <script type='text/javascript' src='dwr/interface/service.js'> </script> <script type="text/javascript"> function firstDwr(){ service.sayHello("Jorwen",callBackHello); } function callBackHello(data){ alert(data); } </script> </head>其中红色部分是dwr自动生成的,但是怎么自动生成的呢?
我的web项目里边没有.dwr.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> <create creator="new" javascript="service"> <param name="class" value="helloWorld.Service" /> </create> </allow> </dwr>

解决方案 »

  1.   

    不可能吧,你的WEB-INF下没有dwr相关的xml文件吗,应该就是在那个文件里配的呀
      

  2.   

    被连上了,WEB-INF下边有dwr.xml 配置如上,但是没有生成所谓的service.js啊.<script type='text/javascript' src='dwr/interface/service.js'> </script> 这个配置是怎么生成的?在哪个目录里边啊?按照上边配置提示有问题,抛出异常
      

  3.   

    dwr.xml中有没这个
    <create creator="new" javascript="service">
        <param name="class" value="com.xxx.Service" />
        <include method="xxx" />
    </create>
      

  4.   

    楼上的,这个都有啊,哪个配置文件都发布上来了.跟include没关系吧?
      

  5.   

    jsp:<script type='text/javascript' src='<text:text key='project.name'/>dwr/common/engine.js'></script>
    <script type='text/javascript' src='<text:text key='project.name'/>dwr/common/util.js'></script>
    <script type='text/javascript' src='<text:text key='project.name'/>dwr/common/interface/service.js'></script>
    WEB-INF/dwr.xml:   <create javascript="netWork" creator="new" >
      <param name="class" value="javabean路径" />
      </create>web.xml: <servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
    <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/common/*</url-pattern>
    </servlet-mapping>