dwr 小实例

 

参照:http://wangchongbiao.iteye.com/blog/1460594   搭建小实例

1.需要的jar包

   \WebRoot\WEB-INF\lib下引入commons-logging-1.1.1.jar、dwr.jar

2.配置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>
  </servlet>
  <servlet-mapping>
   <servlet-name>dwr-invoker</servlet-name>
   <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>

3. \WebRoot\WEB-INF下创建dwr.xml

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 3.0//EN" "http://getahead.org/dwr/dwr30.dtd">  
<dwr> 
  <allow> 
    <create creator="new" javascript="helloservice">   
         <param name="class" value="dwr.HelloWorld" />   
    </create>   
  </allow> 
</dwr> 

4.java类文件

package dwr;

public class HelloWorld {
 public String sayHello(String name){
  return "hello " + name;
 }
 public String sayHello2(String name){
  return "hello " + name;
 }

}

5. 测试

DWR 将代码放入应用服务器(比如Tomcat),启动。然后在地址栏输入:http://localhost:8080/MyProject/dwr/

6.jsp文件

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
 <script type='text/javascript' src='/MyProject/dwr/engine.js'></script>
  <script type='text/javascript' src='/MyProject/dwr/interface/helloservice.js'></script>
    <script type='text/javascript' src='/MyProject/dwr/util.js'></script>
    <script type="text/javascript">
 function callback1(data){
  alert(data);
 }
 function dwr1(){    //函数名称不要为dwr,开始命名为dwr 找了好久的错误才找到
  helloservice.sayHello("aaaa",callback1);
 }

</script>
</head>
<body>
<button onclick="dwr1()">dwr</button>
</body>
</html>

7.效果

posted @ 2012-03-27 11:58  shuaisam  阅读(177)  评论(0编辑  收藏  举报