DWR基础入门使用-第一节

来源:互联网 发布:linux双系统安装教程 编辑:程序博客网 时间:2024/06/06 09:04

1.功能目的:

这个系列是想通过DWR最终实现服务器到客户端的推送,形象描述类似于在页面不刷新的前提下,页面会接收到服务器推送给当前用户的消息,以气泡形式展现。

2.为何使用DWR:

这里可以参考我博客中的其他文章,很大部门摘自于网络。十分感谢这些具备分享精神的同仁们。我这里就不详细阐述了。


3.DWR学习的一些相关资料:

官网地址:

http://directwebremoting.org/dwr/

其实针对于DWR的学习,官网已经给了非常详尽的资料了。在线demo,简单的部署教程以及API等等非常详细了。

学习demo下载地址:http://download.csdn.net/download/techbirds_bao/5505799

4.helloword的dwr基础入门

目录结构:

步骤

1.jar包导入

2.web.xml配置

<web-app id="dwr">  <display-name>DWR (Direct Web Remoting)</display-name>  <description>A Simple Demo DWR</description>  <servlet>    <servlet-name>dwr-invoker</servlet-name>    <display-name>DWR Servlet</display-name>    <description>Direct Web Remoter Servlet</description>    <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>    <!-- Remove this unless you want to use active reverse ajax -->    <init-param>      <param-name>activeReverseAjaxEnabled</param-name>      <param-value>true</param-value>    </init-param>    <!-- By default DWR creates application scope objects when they are first    used. This creates them when the app-server is started -->    <init-param>      <param-name>initApplicationScopeCreatorsAtStartup</param-name>      <param-value>true</param-value>    </init-param>    <!-- This enables full streaming mode. It's probably better to leave this    out if you are running across the internet -->    <init-param>      <param-name>maxWaitAfterWrite</param-name>      <param-value>-1</param-value>    </init-param>    <!--    For more information on these parameters, see:    - http://getahead.org/dwr/server/servlet    - http://getahead.org/dwr/reverse-ajax/configuration    -->    <load-on-startup>1</load-on-startup>  </servlet>  <servlet-mapping>    <servlet-name>dwr-invoker</servlet-name>    <url-pattern>/dwr/*</url-pattern>  </servlet-mapping></web-app>

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><!-- base --><create creator="new" javascript="Say" scope="application">      <param name="class" value="org.getahead.dwrdemo.base.Say"/>    </create>  </allow></dwr>

4.dwr后台调用java类编写

package org.getahead.dwrdemo.base;public class Say {public String hello(){return "hello";}public String world(){return "world";}}

5.页面调用

<%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="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"><title>dwr基础使用</title><script type='text/javascript' src='../dwr/engine.js'> </script><script type='text/javascript' src='../dwr/interface/Say.js'> </script><script type='text/javascript' src='../dwr/util.js'> </script></head><body onload="dwr.engine.setActiveReverseAjax(true);"><input type="button" value="say hello" onclick="sayHello();"/><br/><input type="button" value="say world" onclick="sayWorld();"/></body><script type="text/javascript">function sayHello(){Say.hello(function(data){alert(data);});}function sayWorld(){Say.world(function(data){alert(data);});}</script></html>


原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 9月婴儿不肯吃药怎么办 半岁宝宝不吃药怎么办 1岁宝宝不爱吃药怎么办 2岁吃多了呕吐怎么办啊 小孩吃撑了吐怎么办 三岁宝宝吃太多怎么办 小孩吃撑发烧了怎么办 婆婆不帮忙带孩子怎么办 孩子在中班幼儿园不爱写字怎么办 小孩不愿意上学不愿意写字怎么办 宝妈太内向不喜欢带孩子出门怎么办 宝宝吃饭不带围兜怎么办 宝宝吃饭不喜欢带围兜怎么办 宝宝吃饭不爱带围兜怎么办 孩子不吃肉和菜怎么办 我很恶心我婆婆怎么办 坐月子不喜欢婆婆抱宝宝怎么办 宝宝一写字就哭怎么办 4岁宝宝不爱学习怎么办 4岁宝宝不爱写字怎么办 孩子调皮老师不让上学了怎么办 小学生写字握笔握出剪子来怎么办 儿子6岁不会写字怎么办 宝宝在幼儿园不说话怎么办 孩子上幼儿园不说话怎么办 幼儿写数字不写怎么办 小孩不吃饭怎么办 十个月 十个月小孩不爱吃饭怎么办 十个月的小孩不吃饭怎么办 家长要调幼儿园监控怎么办 自己带孩子婆婆生气怎么办 婆婆老是觉得我奶水不够怎么办 1岁小儿特别懒怎么办 17的孩子很懒怎么办 上大班的孩子不愿写字怎么办 快上中班的小朋友不爱学习怎么办 小学生两边肩膀不平应该怎么办 写字右肩膀疼是怎么办 开车久了肩膀疼怎么办 3岁宝宝撕书怎么办 孩子上幼儿园不爱写字怎么办