DWR框架笔记

来源:互联网 发布:飞利浦空气净化器 知乎 编辑:程序博客网 时间:2024/06/08 08:11

 

1. 首先来搭下环境。

1》 引入dwr.jar包。

2》 在web.xml中添加如下代码。

<servlet>
    <servlet-name>dwr-invoker</servlet-name>
    <servlet-class>uk.ltd.getahead.dwr.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》在WEB-INF文件夹中添加dwr.xml配置文件。

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

2. 然后开始编写我们的东西了。。

1》写个类(类似AJAX访问时的Servlet功能)

package com.you.me;
 
public class HelloWorld {
    public String helloStr(String name) {
        System.out.println("Hello " + name + "!!");
        return "Hello " + name + "!!";
    }
}

2》在dwr.xml文件中,添加如下代码。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd">
<dwr>
    <allow>
        <create creator="new" javascript="Hello">
            <param name="class" value="com.you.me.HelloWorld" />
        </create>
    </allow>
</dwr>

3》编写页面。

<!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=utf-8">
    <script src="dwr/engine.js"></script>
    <script src="dwr/util.js"></script>
    <script src="dwr/interface/Hello.js"></script>
    <script language="javascript">
        function callBack(data) {
            alert(data);
        }
    
        function show() {
            Hello.helloStr(document.getElementById("name").value, callBack);
        }
    </script>
</head>
<body>
    name:<input type="text" id="name" name="name">
    <br />
    <input type="button" value="提交" onclick="show();">
</body>
</html>
 

 

如此即可。