关闭

dwr快速入门

标签: dwr
264人阅读 评论(0) 收藏 举报
分类:

Dwr快速入门

引入jar包:

Web.xml配置dwr

<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>

       

        <init-param>

             <param-name>crossDomainSessionSecurity</param-name>

             <param-value>false</param-value>

      </init-param>

      <init-param>

            <param-name>allowScriptTagRemoting</param-name>

            <param-value>true</param-value>

      </init-param>

      <init-param>

            <param-name>activeReverseAjaxEnabled</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>

 

在web.xml同级目录新建个dwr.xml

<?xml version="1.0"encoding="UTF-8"?>

<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting3.0//EN" "http://getahead.org/dwr/dwr30.dtd">

 

<dwr>

    <allow>

        <!--配置的一个演示类,javascript="Demo" 表示可以在页面中用Demo这个名称指向DwrDemo这个java类,类中的方法可以在前台调用 -->

        <!-- creater="new"表示每调用一次时,都需要new一个 -->

        <create creator="new" javascript="DwrTest">

            <param name="class"value="com.th.dwr.DwrTest"/>

        </create>

       

        <!-- java类库类 -->

        <create creator="new" javascript="MyDate">

            <param name="class"value="java.util.Date"/>

        </create>

 

        <!-- 测试阶段使用,运营阶段不要使用 -->

        <!-- convert元素用于数据类型转换,即java类和javascript之间相互转换

        <convertconverter="exception" match="java.lang.Exception" />

        <convert converter="bean"match="java.lang.StackTraceElement" />

        -->

    </allow>

</dwr>

新建DwrTest类:

 

import java.util.Collection;

import org.directwebremoting.ScriptBuffer;

import org.directwebremoting.WebContext;

import org.directwebremoting.WebContextFactory;

import org.directwebremoting.proxy.dwr.Util;

 

public class DwrTest {

 

       public voidsend(String msg){

             

              WebContextwebContext = WebContextFactory.get();

              CollectionsessionswebContext.getAllScriptSessions();

              ScriptBuffersb = newScriptBuffer();

              sb.appendScript("callback(");

              sb.appendScript(msg);

              sb.appendScript(")");

              Utilutil = newUtil(sessions);

              util.addScript(sb);

       }

}

 

Jsp

//前两个js固定不变,第三个js引入自己类同名的js

<scripttype='text/javascript'src='${pageContext.request.contextPath}/dwr/engine.js'></scrit>

<script type='text/javascript'src='${pageContext.request.contextPath}/dwr/util.js'></script>

<scriptlanguage="javascript"src="${pageContext.request.contextPath}/dwr/interface/DwrTest.js"> </script>

 

<script type='text/javascript'src='<%=request.getContextPath() %>/js/jquery-3.1.1.min.js'></script>

 

 

<script type="text/javascript">

       $(document).ready(

              function(){

                     dwr.engine.setActiveReverseAjax(true);

                    

                     $('#sign').click(function(){

                            DwrTest.send($('#msg').val());

                     })

              }     

       );

 

       functioncallback(msg){

              $('#ul').html($('#ul').html() + "<br/>" + msg);

       }

</script>

</head>

<body>

      

       <ul id="ul"style="color:red;font-size: 50px;"></ul>

       <input type="text"name="msg"id="msg"size="30"style="height50px;font-size: 35px;"> 

       <input type="button"id="sign"value="发布信息">

      

</body>

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

DWR3.0框架入门(1) —— 实现ajax

框架简介:DWR(Direct Web Remoting)      是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在...
  • carefree31441
  • carefree31441
  • 2013-12-09 16:52
  • 3059

Qt快速入门系列教程目录

Qt快速入门系列教程目录 导语        该系列教程是基于QtCreator开发环境的Qt入门级教程。自2009年10月至今的两年多时间里,该系列教程逐渐完善,已经包含了Q...
  • carrie0728
  • carrie0728
  • 2016-07-14 16:15
  • 3538

一天入门Java快速入门

在此之前我从未学过Java.我会找出Java与C++等语言的区别.以达到快速学习的目的.据了解Java基于C++,但是更简单易学哟,那让我们一起走一走
  • dalerkd
  • dalerkd
  • 2015-09-23 17:19
  • 5082

DWR框架快速入门<学习随笔>

DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。 它可以允许在浏览器里的代码使用运...
  • sinat_25926481
  • sinat_25926481
  • 2015-08-28 10:58
  • 1805

dwr 快速入门手册

  • 2009-06-16 17:47
  • 39KB
  • 下载

DWR快速配置入门.doc

  • 2013-08-13 20:22
  • 668KB
  • 下载

pyqt5快速入门教程

  • 6天前 21:10
  • 3.14MB
  • 下载

ThinkPHP5快速入门

  • 6天前 09:48
  • 5.83MB
  • 下载

Qt Creator快速入门_第三版 pdf(带书签可复制)及源代码

  • 2018-01-08 14:19
  • 98.91MB
  • 下载

photoshopCS3中文版教程之一快速入门

  • 2014-09-22 21:22
  • 13.92MB
  • 下载
    个人资料
    • 访问:6937次
    • 积分:260
    • 等级:
    • 排名:千里之外
    • 原创:13篇
    • 转载:37篇
    • 译文:0篇
    • 评论:1条