我试着根据网上的内容配了一下,结果跑不起来. 但是思前想后也不知道哪出了问题 所以到这里来向各位请教一下,看看问题到底出在哪..
一. 下面是我的jsp页面代码:</head>
<script language="javascript" src="<%=basePath%>/js/dwr/util.js"></script>
<script language="javascript" src="<%=basePath%>/js/dwr/engine.js"></script>
<script>
function update() {
var name = dwr.util.getValue("demoName");
Demo.sayHello(name,function(data){
document.all("demoReply").innerHTML=data;
};);
}
</script>
<body>
<p>
Name:
<input type="text" id="demoName" />
<input value="Send" type="button" onclick="update()"/>
<br />
Reply:
<span id="demoReply"></span>
</p> </body>二 . web.xml 代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
三 . 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>
<create creator="new" javascript="Demo">
<param name="class" value="com.doDWR.first.Demo"/>
</create>
</allow>
</dwr>
四 . 最后是Java 代码:
package com.doDWR.first;public class Demo {
public String sayHello(String name){
return "Hello,"+name;
}
}Java 文件在服务器启动的时候是检查到了的. 说明配置上就没什么问题了吧. 我觉得问题出在调用上. 但是我确实看不问题在哪. 请 大家帮忙看看.....
一. 下面是我的jsp页面代码:</head>
<script language="javascript" src="<%=basePath%>/js/dwr/util.js"></script>
<script language="javascript" src="<%=basePath%>/js/dwr/engine.js"></script>
<script>
function update() {
var name = dwr.util.getValue("demoName");
Demo.sayHello(name,function(data){
document.all("demoReply").innerHTML=data;
};);
}
</script>
<body>
<p>
Name:
<input type="text" id="demoName" />
<input value="Send" type="button" onclick="update()"/>
<br />
Reply:
<span id="demoReply"></span>
</p> </body>二 . web.xml 代码:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>dwr</servlet-name>
<servlet-class>
org.directwebremoting.servlet.DwrServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
三 . 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>
<create creator="new" javascript="Demo">
<param name="class" value="com.doDWR.first.Demo"/>
</create>
</allow>
</dwr>
四 . 最后是Java 代码:
package com.doDWR.first;public class Demo {
public String sayHello(String name){
return "Hello,"+name;
}
}Java 文件在服务器启动的时候是检查到了的. 说明配置上就没什么问题了吧. 我觉得问题出在调用上. 但是我确实看不问题在哪. 请 大家帮忙看看.....
在导入js时你少导入了一个包 就是在dwr.xml里配置的类 <script language="javascript" src="<%=basePath%>/js/dwr/Demo.js"></script>
<script language="javascript" src="<%=basePath%>/js/dwr/util.js"></script>
<script language="javascript" src="<%=basePath%>/js/dwr/engine.js"></script>
<script language="javascript" src="<%=basePath%>/js/dwr/interface/Demo.js"></script> 这个是关键