`
pavel
  • 浏览: 927910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

dwr入门代码一

    博客分类:
  • dwr
阅读更多

WEB-INF目录下创建一个dwr.xml文件
dwr.xml 配置代码:
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>    
<!-- without allow, DWR isn't allowed to do anything -->    
<allow>        
<!--creator設定為new,表示使用Hello的無參數建構子來生成物件,javascript設定為Hello,表示客戶端JavaScript程式可以使用Hello來呼叫對應的onlyfun.caterpillar.Hello物件-->    
    <create creator="new" javascript="Hello" scope="application">          
        <param name="class" value="com.xzj.service.HelloWorldService"/>          
    </create>    
</allow>    
</dwr>  
web.xml中的配置如下:
Xml代码
<?xml version="1.0" encoding="UTF-8"?>    
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee   <A href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
target=_blank>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd</A>">    
  <!-- DWR配置开始 -->    
   <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>        
  <!-- DWR配置结束 -->    
        
  <welcome-file-list>    
    <welcome-file>index.jsp</welcome-file>    
  </welcome-file-list>    
</web-app>    

然后我们在src目录下创建一个com.xzj.service包在次包中创建一个类名为:HelloWorldService
在这个包中写两个方法
在这个包中写两个方法
代码如下:
Java代码
package com.xzj.service;      
    
public class HelloWorldService {      
    private static String msg="请输入姓名!";      
          
    public String helloWorld(){      
        return "Hello DWR World!";      
    }      
          
    public String hello(String name){
        
     if("".equals(name)||null==name){
        return msg;
    }
     if(!"".equals(name)||null==name){
          msg="Hello"+name+" 先生";
     }
      return msg;
    }
}    

然后我们回到前台index.jsp页面中 代码如下:
Java代码
<%@ page language="java"  pageEncoding="UTF-8"%>      
<html>      
  <head>      
    <title>DWR Hello World!</title>      
    <meta http-equiv="pragma" content="no-cache">      
    <meta http-equiv="cache-control" content="no-cache">      
    <meta http-equiv="expires" content="0">          
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">      
    <meta http-equiv="description" content="This is my page">  
<!--dwr/interface/Hello.js是由DWRServlet根據dwr.xml中的設定生成的,engine.js負責客戶端伺服端溝通,util.js是一些好用的JavaScript程式,可以讓您少寫很多JavaScript。-->    
         <!--下面三个必须要第一个和你dwr.xml配置的javascript="Hello"一样-->      
    <script type="text/javascript" src='dwr/interface/Hello.js'></script>      
         <script type="text/javascript" src='dwr/engine.js'></script>      
         <script type="text/javascript" src='dwr/util.js'></script>      
    <script type="text/javascript">      
        function helloWorld(){      
            Hello.helloWorld(showMessage);      
            function showMessage(msg){      
                alert(msg);      
            }      
        }      
              
        function hello(){  
          // var name = $('txtName').value;
          //Hello.hello(name,showMessage());    
            Hello.hello(txtName.value,showMessage);      
            function showMessage(msg){      
                alert(msg);      
            }      
        }      
    </script>      
  </head>      
  <body>      
    <center>      
        <input type="button" name="btnHello" value="HelloWord" onclick="helloWorld()"/>      
        <br><br><br><br>      
        Please Enter You Name:<input type="text" name="name" id="txtName"/>      
        <input type="button" name="btnHello" value="HelloWord" onclick="hello()"/>      
    </center>      
  </body>      
</html>    
另外版本需要的是5.5的,6.0的配置变了

分享到:
评论

相关推荐

    DWR入门教程及实例(含源代码)

    本教程“DWR入门教程及实例(含源代码)”旨在帮助初学者快速掌握DWR的基本概念和使用方法。教程内容可能包括以下几个核心知识点: 1. **DWR概述**:讲解DWR的基本理念,如何通过HTTP协议实现JavaScript与Java之间...

    个人编写的一份dwr入门源代码

    这份"个人编写的一份dwr入门源代码"是针对初学者设计的,通过五个简单示例帮助理解DWR的基本用法和功能。 1. **DWR简介**:DWR简化了AJAX开发,通过自动处理跨域问题和JSON/JavaScript对象转换,使得前端可以像调用...

    ExtJS DWR 入门级代码 源代码

    NULL 博文链接:https://atgoingguoat.iteye.com/blog/620103

    DWR入门例子(一个很好的dwr入门例子)

    在这个"DWR入门例子"中,我们将深入探讨如何使用DWR进行服务器和客户端之间的数据交换。 1. **DWR基本概念** - **反向AJAX**: DWR的核心理念是反向AJAX,即由服务器主动向客户端推送数据,而不仅仅是响应客户端的...

    dwr API dwr入门教程

    在DWR入门教程中,首先会介绍DWR的基本概念和工作原理。DWR的核心是将Java方法暴露给JavaScript,通过在服务器端创建一个称为"逆向Ajax"的通道,使得JavaScript能够调用远程服务器上的Java方法。这个过程涉及到几个...

    Dwr入门操作手册及dwr包

    **DWR(Direct Web Remoting)入门操作手册及DWR包** DWR,全称Direct Web Remoting,是一个...通过深入学习"Dwr入门操作手册"并实践使用"dwr.jar",你可以掌握如何利用DWR构建交互性更强、用户体验更好的Web应用。

    DWR中文文档 dwr入门 dwr.jar

    **DWR入门步骤:** 1. **引入依赖**:首先,你需要在项目中添加dwr.jar到类路径中,这将包含所有DWR运行所需的类和库。 2. **配置DWR**:在Web应用的Web-INF目录下创建dwr.xml配置文件,设置允许的远程接口和方法...

    dwr入门+springmvc实现

    DWR(Direct Web Remoting)是一个WEB远程调用框架.利用这个框架可以让AJAX开发变得很简单.利用DWR可以在客户端利用JavaScript直接调用服务端的Java方法并返回值给JavaScript就好像直接本地客户端调用一样(DWR根据Java...

    dwr入门例子 返回list

    在“dwr入门例子 返回list”这个主题中,我们将深入探讨如何使用DWR从服务器返回列表数据到客户端。列表通常包含多个项目,如数据库查询结果,这些数据可以在网页上以表格或其他形式展示给用户。DWR提供了方便的方法...

    STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门STRUT2 DWR 入门

    STRUT2 DWR入门教程 DWR(Direct Web Remoting)是一种开源JavaScript库,它允许在Web应用程序中实现Ajax功能,使用户界面更加动态和交互性更强。与STRUT2框架结合使用,DWR可以为Java后端提供简单且高效的远程方法...

    DWR入门,含有我整理的word,PDF书,代码,jar包

    现在,让我们深入探讨DWR的入门知识,包括其基本概念、安装、配置以及如何通过提供的例子来开始你的DWR学习之旅。 1. **DWR的基本概念** - **Web Remoting**:DWR的核心是远程调用,即JavaScript可以直接调用...

    DWR入门程序(1.0和3.0版本的测试工程)

    在"DWR入门程序--计算两个数之和及包含页面的例子(使用1.0版本).rar"中,我们可以看到一个简单的例子,展示了如何使用DWR 1.0进行数据交互。这个例子可能包括一个HTML页面,该页面包含一个JavaScript函数,该函数...

    DWR入门demo

    10. **实例分析**:在"DWR入门demo"中,你可能会看到一个简单的例子,如创建一个计数器服务,客户端通过JavaScript调用服务器的增减方法,实时更新页面上的计数值。 通过深入学习和实践这个"DWR入门demo",你将能够...

    AJAX技术之DWR框架入门

    **AJAX技术之DWR框架入门** AJAX(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新。这种技术可以提升...

    Ajax的DWR入门例子

    3. **DWR入门步骤**: - **准备环境**:首先,需要下载DWR的jar包,如dwrc.jar,将其放入项目的lib目录下。 - **创建Web项目**:创建一个新的Web项目,例如名为sayHello。 - **编写Java类**:创建一个名为...

    软件工程DWR入门教程.docx

    软件工程 DWR 入门教程 DWR(Direct Web Remoting)是一种基于 Java 的远程方法调用技术,它允许在 Web 应用程序中将 Java 对象作为远程服务暴露给客户端,客户端可以通过 Ajax 调用这些服务。下面是 DWR 入门教程...

    最完整的DWR入门文档及DWR使用案例

    通过这个“最完整的DWR入门文档”,你将能够学习到如何从零开始搭建一个DWR应用,包括实例代码、配置示例和详细的解释。案例部分则可以帮助你将理论知识应用到实践中,解决实际问题。 总之,DWR是AJAX开发的一个...

    Dwr入门例子(附源代码下载-JBuilder2006工程)完成

    **DWR(Direct Web Remoting)入门教程及源代码解析** DWR,全称为Direct Web Remoting...这个“Dwr入门例子”是学习和理解DWR技术的一个良好起点,通过实际操作和源代码分析,你可以更好地掌握DWR的使用和配置技巧。

    dwr入门简单实现示例

    1. **反向Ajax (Reverse Ajax)**:DWR的核心是反向Ajax,即由服务器主动向客户端推送数据,而不是传统的用户触发请求,服务器响应数据的方式。 2. **JavaBeans和JavaScript对象映射**:DWR将Java对象自动转换为...

Global site tag (gtag.js) - Google Analytics