dwr一个例子

来源:互联网 发布:javascript 定义对象 编辑:程序博客网 时间:2024/05/22 11:53

这是一个dwr2.0的例子

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">
 <display-name>ajaxDWR</display-name> 
 <servlet> 
 <servlet-name>dwr-invoker</servlet-name>  
 <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
 </servlet> 
 <servlet-mapping>   
 <servlet-name>dwr-invoker</servlet-name>   
 <url-pattern>/dwr/*</url-pattern> 
 </servlet-mapping>
</web-app>

dwr.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

<dwr>
 <allow>
  <!-- intro - for the test on index.html -->
  <create creator="new" javascript="Hello" scope="application">
   <param name="class" value="com.wenlong.Hello" />
  </create>
 </allow>
</dwr>

hello.jsp

<%@ page contentType="text/html;charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<title></title> 
<script type='text/javascript' src='dwr/interface/Hello.js'></script> 
<script type='text/javascript' src='dwr/engine.js'></script> 
<script type='text/javascript' src='dwr/util.js'></script> 
<script type='text/javascript' src='hello.js'></script>
</head>
<body>
<input id="user" type="text" />
<input type='button' value='你好' onclick='hello();' /> 
<div id="result"></div>
</body>
</html>

hello.js

function hello() { 
   var user = document.getElementById("user").value;  
    Hello.hello(user, callback);
   }
 function callback(msg) {  
  DWRUtil.setValue('result', msg);
 }

 Hello.java

package com.wenlong;

public class Hello {
 public String hello(String name) {     
  return "你好!" + name + "这个是您的第一个DWR!"; 
  }
 }

lib下所需要的3个架包

dwr.jar    commons-logging-1.0.4.jar  log4j-1.2.9.jar

本文参考了林信良先生的文档并有适当改动,在此声明。

原创粉丝点击