加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

DWR HelloWorld第一步

发布时间:2020-12-16 00:50:20 所属栏目:百科 来源:网络整理
导读:1 首先下载dwr的jar包加入classpath 在web.xml中加入 servlet servlet-namedwr-invoker/servlet-name servlet-classorg.directwebremoting.servlet.DwrServlet/servlet-class !-- This should NEVER be present in live -- init-param param-namedebug/param

1 首先下载dwr的jar包加入classpath

在web.xml中加入

<servlet>
    <servlet-name>dwr-invoker</servlet-name>
   
    <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>

    <!-- This should NEVER be present in live -->
    <init-param>
      <param-name>debug</param-name>
      <param-value>true</param-value>
    </init-param>
    <init-param>   
            <param-name>crossDomainSessionSecurity</param-name>   
            <param-value>false</param-value>   
        </init-param>
    
    </servlet>
    
  <servlet-mapping>
    <servlet-name>dwr-invoker</servlet-name>
    <url-pattern>/dwr/*</url-pattern>
  </servlet-mapping>
2 编写java文件
package dwr;

public class HelloWorld {
	public String sayHello(String name){
		return name+",你好";
	}
}

3 编写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>

    <!--
    <filter class="org.getahead.dwrdemo.monitor.MonitoringAjaxFilter"/>
    <filter class="org.directwebremoting.filter.ExtraLatencyAjaxFilter">
      <param name="delay" value="200"/>
    </filter>
    -->

    <!-- resources not in this war file: java.util.Date -->
    <create creator="new" javascript="JDate">
      <param name="class" value="java.util.Date"/>
      <include method="sayHello"/>
     
    </create>
 	<create creator="new" javascript="HelloWorld">
      <param name="class" value="dwr.HelloWorld"/>
     
    </create>

  </allow>

</dwr>

4 编写测试jsp文件


<%@ page language="java" contentType="text/html; charset=UTF-8"
    %>
<!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 type='text/javascript' src='/DWR2/dwr/interface/HelloWorld.js'></script>
  <script type='text/javascript' src='/DWR2/dwr/engine.js'></script>
   <script type='text/javascript' src='/DWR2/dwr/util.js'></script>
    <script type='text/javascript'>
    function firstDwr(){
    	HelloWorld.sayHello("世界",callbackHello);
    }
    function callbackHello(data){
    	alert(data)
    }
    </script>
<title>dwr测试</title>
</head>
<body>
dwr测试1
<input type="button" name="button" value="测试" onclick="firstDwr()"/>
</body>
</html>
注意将这几行需要添加
<script type='text/javascript' src='/DWR2/dwr/interface/HelloWorld.js'></script>
  <script type='text/javascript' src='/DWR2/dwr/engine.js'></script>
   <script type='text/javascript' src='/DWR2/dwr/util.js'></script>

部署到tommcat下 查看效果:



至此完成了dwr的HelloWorld小程序。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读