DWR Annotation入门示例

原创 2012年03月28日 15:59:06

        DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。       DWR2.0以后新增加了JDK5的注解(Annotation)功能,使用注解功能之后可以从很大程度上简化了原来的dwr.xml的配置,使用起来非常的方便。

    下面在Myeclipse上新建一个web项目来简单演示一下dwr.

      需要准备的jar包:dwr.jar 和commons-logging.jar包.若新建的web项目中没有包括serverlet-api.jar,还需要手动引入此包.

      步骤:

      1.新建一个叫TestDwr的web项目,并在web-inf/lib下引入dwr.jar 和commons-logging.jar包 以及serverlet-api.jar

      2.在src下新建一个model包,并在该包下建立一个Test类.如下所示:

   

package model;
import org.directwebremoting.annotations.RemoteMethod;
import org.directwebremoting.annotations.RemoteProxy;

@RemoteProxy( name="test")
public class Test {
	@RemoteMethod  
	public String getString(String para)
	{
		return "return "+para;
	}
}


 

     3.配置 web.xml,如下

   

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
	<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>classes</param-name>
            <param-value>
           model.Test
            </param-value>
        </init-param>
    </servlet>

    <servlet-mapping>
        <servlet-name>dwr-invoker</servlet-name>
        <url-pattern>/dwr/*</url-pattern>
    </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

接下面,通过Myeclipse编译发布项目,然后在浏览器中输入:http://localhost:9900/TestDwr/dwr来测试dwr配置是否成功,如下图所示:

点开 test 的链接,如下图所示:

 

 

将上图中红色部分引入index.jsp


 

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <script type='text/javascript' src='/TestDwr/dwr/engine.js'></script>
  <script type='text/javascript' src='/TestDwr/dwr/interface/test.js'></script>
  

 <script type="text/javascript">
 test.getString(
 	'test',//getString的参数
 	function(data){
		document.write(data);
	}//当getString从服务器取回数据后的回调函数,data为返回的值
 );
 </script>   
   </head>
  
  <body>
   
  </body>
</html>


在浏览器访问:http://localhost:9900/TestDwr/

界面上显示:

   "return test"

如此,本例就算成功了

DWR框架入门例子

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

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

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

小试Annotation来配置DWR

DWR2.0以上版本支持通过配置Annotation的方式来配置DWR, 可以完全抛弃dwr.xml. 1.和用dwr.xml的配置稍稍有一些不一样。来看看: xml version...
  • supercrsky
  • supercrsky
  • 2013年01月24日 16:47
  • 13949

DWR3.0框架入门 —— DWR的服务器推送

在开始本节内容之前,先来了解一下什么是服务器推送技术和DWR的推送方式。 1.服务器推送技术和DWR的推送方式 传统模式的 Web 系统以客户端发出请求、服务器端响应的方式工作,服务...
  • ioy84737634
  • ioy84737634
  • 2015年01月31日 15:51
  • 1420

Maven--DWR入门配置

配置步骤: 1.在pom.xml中导入DWR包 org.directwebremoting dwr 3.0.0-RELEASE 2.设置web.xml在这个xml中加入相应的...
  • Javer_Lo
  • Javer_Lo
  • 2015年11月25日 15:58
  • 1549

struts2与dwr整合(初级)

项目需要用到Ajax,最开始本想用jQuery,最后权衡下选择了DWR。 这里说的是DWR整合SSH,其实DWR完全没有必要和Struts2结合,毕竟DWR需要返回的是Object,而Struts2...
  • qq_33774822
  • qq_33774822
  • 2016年08月17日 19:16
  • 1078

DWR的基本使用

介绍dwr的基本使用。
  • qq455276333
  • qq455276333
  • 2016年01月17日 21:34
  • 13475

菜鸟调错(四)——Spring与DWR集成,配置文件报错

背景简介: 该项目是市信用办的一个系统,之前好像是一个石家庄的公司负责的。我属于是半路接手。拿到源码后,根据他们给的简(shao)单(de)明(ke)了(lian)的说明把项目搭起来。结果可想而知,...
  • liushuijinger
  • liushuijinger
  • 2014年05月12日 15:56
  • 3256

DWR的工作原理和优缺点

一直以来,我都认为DWR是逆ajax的框架,其实这样理解,是很不全面的,逆ajax只是它的一部分而已。   针对DWR的理解,简单的说就是”简化数据的获取“,用专业的语言来说,那就是通过客户端的eng...
  • zy_281870667
  • zy_281870667
  • 2016年11月08日 15:39
  • 2627

手把手教你用DWR实现js前台调用后台程序而不需要AJAX

手把手教你用DWR实现js前台调用后台程序而不需要AJAX 利用DWR组件实现前台直接操作后台数据 1.到http://download.csdn.net/detail/lishirong/401...
  • lishirong
  • lishirong
  • 2014年12月02日 09:49
  • 3369
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DWR Annotation入门示例
举报原因:
原因补充:

(最多只允许输入30个字)