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+Spring+Hibernate入门示例

Tomcat为6.0,开发环境为Eclipse,数据库为sql server。由于Hibernate连接sqlserver 数据库时,用普通的数据库驱动容易出错。所以我们用的是jtds驱动。 这个例...

dwr + hibernate 入门示例代码

  • 2008年12月19日 10:38
  • 5.25MB
  • 下载

spring使用annotation整合dwr笔记

  • 2012年09月22日 14:52
  • 3KB
  • 下载

Dwr整合Spring使用Annotation

下面描述的是没有用SpringMVC的情况,按照官方的描述,用SpringMVC的配置又是不一样的! 首先在Spring的ApplicationContext配置文件里面的beans声明中加入如...
  • elim168
  • elim168
  • 2014年10月28日 09:09
  • 7045

Spring2.5.6+Struts2+Hibernate3.6.7+DWR3.0 注解(Annotation)式配置

Annotation(注解)是JDK5.0及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解的使用非常简单,在代码中只需要以‘@注解名’这种形式使用即可。除了符号'...

小试Annotation来配置DWR

DWR2.0以上版本支持通过配置Annotation的方式来配置DWR,可以完全抛弃dwr.xml.1.和用dwr.xml的配置稍稍有一些不一样。来看看:xml version="1.0" encod...
  • haidage
  • haidage
  • 2011年07月27日 13:30
  • 531

dwr整合ssh 的annotation配置方式

以下是需要注意的文件: web.xml

基于Annotation的MVC框架SSH示例.rar

  • 2010年11月03日 10:14
  • 58KB
  • 下载

DWR简介及示例

DWR(Direct Web Remoting)是在Apache许可下的一个开源项目,他是一个非常专业的Java EE Ajax框架。通过使用DWR框架,可以将Java组件的方法直接暴露给Jav...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DWR Annotation入门示例
举报原因:
原因补充:

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