大家先看我的jsp文件代码:
我先描述我的问题,我运行这个代码,结果,能弹出对话框“haha“,然后弹出对话框”not found“
[code="java"]
<%@ page language="java" pageEncoding="UTF-8"%>
My JSP 'test.jsp' starting page
<br> function firstDwr()<br> { <br> alert("haha"); [color=red]/////能弹出haha,说明能进入这个函数[/color]<br> service.sayHello("Jorwen",callBackHello); [color=red]//////但是接着又弹出”not found“显然是说这个类没找到,这是为什么[/color]<br> } <br> function callBackHello(data)<br> { <br> alert(data); [color=red]/////没有进到这个函数里面[/color]<br> }<br>
[/code]
下面给出dwr.xml , web.xml. 和 servrice.java代码
--------dwr.xml--------
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://www.getahead.ltd.uk/dwr/dwr30.dtd">
[/code]
--------web.xml--------
[code="java"]
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
dwr-invoker
org.directwebremoting.servlet.DwrServlet
debug
true
dwr-invoker
/dwr/*
index.jsp
[/code]
--------Service.jave--------
[code="java"]
package helloWorld;
public class Service {
public String sayHello(String yourname){
return "hello world "+yourname;
}
}
[/code]
最后我想说明的是,我在做jsp之前,进行过dwr测试,就是说,我访问http://localhost:8080/HelloWorldTest/dwr是能看到Service的,并且点击进去能看到它的sayHello方法的。