DWR学习之------>DWR详细配置

闲来无事,感觉好久没用DWR了,很多配置都忘记了,所以特地做了一个实例程序,温习一下。下面介绍一些具体的做法。
      首先DWR的jar包 dwr.jar文件放到你的工程中。DWR的使用非常简单,只要加入jar包,简单配置就可以使用了。
     然后在web.xml中添加如下一段
<!-- DWRServlet -->

  <servlet>
      < servlet-name>dwrService</servlet-name>
      <!--这里配置的是要发布的类的完整路径-->
      <servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class> 
      <init-param>
          < param-name>debug</param-name>
          < param-value>true</param-value>
      </init-param>
  < /servlet>
  <servlet-mapping>
      < servlet-name>dwrService</servlet-name>
      < url-pattern>/dwr/*</url-pattern>
  < /servlet-mapping>
</web-app>

   dwr.xml配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC  "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://www.getahead.ltd.uk/dwr/dwr20.dtd">
  < dwr>
       <allow>
       <create creator="new"  javascript="service">
        <param name="class"  value="dwr.DWRService" />
        <!--  <include  method="sayHello"/>
        <include  method="compare"/>-->    <!--注:include用来注明该类中要发布的方法-->
        </create>
    </allow>
   </dwr>

  DwrServlet类的定义代码如下:

package dwr;

public class DWRService {
    public String sayHello(String  name){
        return "Hello World,"+name;
    }
    public int  compare(int a , int b){
        if(a>b) return a;
        else return  b;
    }
}

  这些配置完成后,就可以发布了。  访问  http://localhost:8080/dwr1/dwr就可以看到发布为DWR的类,点点就去后就可以看到该类中发布的方法了,还可以测试。

   接下来就是如何使用发布的DWR方法了。

   我们在测试页面, index.jsp 写入如下代码

<%@ page language="java" import="java.util.*"  pageEncoding="utf-8"%>
<%
String path =  request.getContextPath();
String basePath =  request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01  Transitional//EN">
<html>
  <head>
    <base  href="<%=basePath%>">
    <title>My JSP 'index.jsp' starting  page</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">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->
     <!--这个js文件是DWR自带的,使用DWR框架必须引入这个js文件-->
    <script  type='text/javascript'  src='/dwr1/dwr/interface/service.js'></script>
      < !--注:这里引入的js文件时发布DWR类时生成的js文件,可以通过访问http://localhost:8080/dwr1/dwr 在页面上看到-->
      <script type='text/javascript'  src='/dwr1/dwr/engine.js'></script>
      <script  type="text/javascript">
          function checkInvoke(){
               service.sayHello("jony",callback);
          }
          function  callback(data){
              alert(data);
          }
      < /script>
  </head>
  <body>
    This is my JSP page. < br>
    <input type="button" value="调用服务器方法打招呼" onclick="checkInvoke()"/>
  </body>
</html>

    点击页面上的按钮,就可以调用在不刷新页面的前提下调用服务器定义的方法了。   大家可以自己试一下,看看效果,这这是一个小例子,相信聪明的同行肯定能举一反三的。

时间: 2025-01-30 05:11:53

DWR学习之------&gt;DWR详细配置的相关文章

整理的DWR学习笔记

DWR是什么,懒得说啦,上网百度一下吧, 学校差不多断网了,借一点时间写这一篇文章 学习文章,推荐以下三篇文章,由林信良台湾的技术作家写的: DWR 入門與應用(一): http://blog.csdn.net/caterpillar_here/archive/2006/09/06/1186566.aspx DWR 入門與應用(二): http://blog.csdn.net/caterpillar_here/archive/2006/09/18/1239538.aspx DWR 入門與應用(三

HighCharts学习笔记(二)HighCharts结构及详细配置

HighCharts结构及详细配置: 一.HighCharts整体结构: 通过查看API文档我们知道HighCharts结构如下:(API文档在文章后面提供下载) var chart = new Highcharts.Chart({        chart: {-}             // 配置chart图表区        colors: [{...}]         // 配置主体显示颜色(多个线条和柱体的颜色顺序的)        credits: {-}          //

求助:怎么在openstack下管理docker?以及openstack集成的详细配置?

问题描述 求助:怎么在openstack下管理docker?以及openstack集成的详细配置? 解决方案 解决方案二:可参考以下链接学习和尝试一下:http://m.csdn.net/article/2014-04-23/2819449-Cloud-OpenStack-Dockerhttp://www.openstack.cn/p1423.html

MySQL学习第二天 安装和配置mysql winx64_Mysql

一.安装方式        MySQL安装文件分为两种,一种是MSI格式的,一种是ZIP格式的.下面来看看这两种方式:        MSI格式的可以直接点击安装,按照它给出的安装提示进行安装,Windows操作系统下一般MySQL将会安装在C:\Program Files\MySQL该目录中.         ZIP格式是自己解压,解压缩之后其实MySQL就可以使用了,但是要进行配置.这个可以在网上随便找,给出很多自定义安装和配置的详细步骤.推荐的链接:超详细的mysql图文安装教程 二.安装

tomcat环境变量详细配置步骤_Tomcat

本文实例为大家分享了tomcat环境变量的配置教程,供大家参考,具体内容如下 1.===> 进入bin目录下,双击startup.bat看是否报错.一般肯定会报.  2.===> 右键我的电脑===>高级===>环境变量   新建一个 变量名为 JAVA_HOME 然后变量值是 你的JDK的bin目录的上一层. 再新建一个 变量名为CATALINA_HOME 变量值是你的Tomcat的bin的目录的上一层.  3.===> 进入Tomcat bin目录下  双击shutdow

centos-【CentOs求助】centOs中ftp配置问题,求详细配置流程

问题描述 [CentOs求助]centOs中ftp配置问题,求详细配置流程 安装vsftpd后,本地用户无法登录,应该是配置问题,但是网上的方法不管用.求ftp配置流程.新用户,以我全部财产悬赏. 解决方案 http://www.jb51.net/article/47795.htm 解决方案二: centos6.3下的ftp详细配置centos FTP 服务器的架设和配置centos FTP 服务器的架设和配置

WinNT+JDK+TomCat+AXIS+MySQL+MYSQLAdministrator+WinTookit详细配置

  Jsp Web Service + MySQL+VC WinTookit详细配置指南   配置环境windows2003,配置前,需要先到官方网站下载所需要的服务器组件,因为我们使用的使用Windows操作系统,所有组建我们都要下载for windows版本的.如果先使用最新版本的相关组件,请到官方网站下载.并且为了安全期间,请到官方网站或者官方指定的镜像站点去,或者国内知名下载站点去下载.   1:开发组件下载说明        1):j2sdk(jdk-1_5_0_06-windows-

thinkphp学习笔记4—眼花缭乱的配置

原文:thinkphp学习笔记4-眼花缭乱的配置   1.配置类别 ThinkPHP提供了灵活的全局配置功能,ThinkPHP会依次加载管理配置>项目配置>调试配置>分组配置>扩展配置>动态配置,所以后面的配置权限要大于前面的,因为后面的配置会覆盖前面同名配置,同事会生辰配置缓存文件无需重复解析,减小开销. 惯例配置:在惯例配置内对大多数常用参数进行默认配置,因为惯例配置最先加载,优先级别最低,如果不需要做特殊配置的话,完全可以保持默认值,惯例配置位于ThinkPHP/Con

PHP学习笔记----IIS7下安装配置php环境

原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装                                                                                     Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe 非线程安全型 以FastCGI模式运行 VC9 x86 Thread Safe 线程安全性 以ISAPI模式运行 安装过程 只需要解