dwr入门中........
- <%@ page language="java" pageEncoding="UTF-8"%>
- <html>
- <head>
- <title>My JSP 'test.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()
- {
- alert("haha"); [color=red]/能弹出haha,说明能进入这个函数[/color]
- service.sayHello("Jorwen",callBackHello); [color=red]//但是接着又弹出”not found“显然是说这个类没找到,这是为什么[/color]
- }
- function callBackHello(data)
- {
- alert(data); [color=red]/没有进到这个函数里面[/color]
- }
- </script>
- </head>
- <body>
- <input type="button" name="button" value="测试" οnclick="firstDwr()">
- </body>
- </html>
下面给出dwr.xml , web.xml. 和 servrice.java代码
--------dwr.xml--------
- <?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">
- <dwr>
- <allow>
- <create creator="new" javascript="service">
- <param name="class" value="helloWorld.Service" />
- </create>
- </allow>
- </dwr>
--------web.xml--------
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
- 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">
- <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>
- </servlet>
- <servlet-mapping>
- <servlet-name>dwr-invoker</servlet-name>
- <url-pattern>/dwr/*</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
--------Service.jave--------
- package helloWorld;
- public class Service {
- public String sayHello(String yourname){
- return "hello world "+yourname;
- }
- }
最后我想说明的是,我在做jsp之前,进行过dwr测试,就是说,我访问http://localhost:8080/HelloWorldTest/dwr是能看到Service的,并且点击进去能看到它的sayHello方法的。
这个问题是因为dwr路径问题,就是
- <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>