index.jsp页面:
<%@ page language="java" contentType="text/html; charset=GB2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>My JSP 'test.jsp' starting page</title>
<script type="text/javascript" src="dwr/interface/jsstudent.js "></script>
/// 这个是和dwr.xml中 的<create creator="new" javascript="jsstudent "> 一样的///
///下面的两行是固定的。///
<script type="text/javascript" src="dwr/engine.js"></script>
<script type="text/javascript" src="dwr/util.js"></script>
<script type="text/javascript">
function test()
{
///这个是和 dwr.xml中的<create creator="new" javascript=" jsstudent ">一样的,在dwr.xml 中的<param name="class" value="com.hai.dwr.Student "></param>, 即Student类中有show方法。 ///
jsstudent.show(callback);
}
function callback(arg)
{
alert('值是:'+arg);
}
</script>
</head>
<body>
<input type="button" οnclick="test()" value="点击">
</body>
</html>
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>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
</web-app>
dwr.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<dwr>
<allow>
///这个名字是可以随便取的,但是你在jsp页面调用时要和这个 对应上///
<create creator="new" javascript="jsstudent ">
<param name="class" value="com.hai.dwr.Student "></param>///对应要调用的类///
</create>
</allow>
</dwr>
Student.java类文件
package com.hai.dwr;
public class Student {
public String show()
{
return "中国";
}
}