一颗秋天的树
梦有多远,路就有多远......
posts - 15,comments - 20,trackbacks - 0

DWR 开发入门

 

1.       DWR 是做什么的

DWRgetahead公司开发的一个基于 Ajax的应用框架,Ajax也许很多人比较熟悉,dwr可以使应用Ajax变得非常的简单,它充许客户端javascript远程调用服务器端的Java类的方法 ,执行相关的事务操作。

2.       DWR 先建一个测试

1          dwr.jar 文件拷贝到你web项目的WEB-INF/lib 目录中,
下载地址: http://getahead.ltd.uk/dwr/

2          编辑WEB-INF/web.xml文件,在此文件中加入

< servlet >

  < display-name > dwr </ display-name >

  < servlet-name > dwr </ 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 </ servlet-name >

  < url-pattern > /dwr/* </ url-pattern >

</ servlet-mapping >

 

3 、在WEB-INF目录中建立一个dwr.xml 文件,文件内容入下

 

<! DOCTYPE dwr PUBLIC

    "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN"

    "http://www.getahead.ltd.uk/dwr/dwr10.dtd" >

< dwr >

  < allow >

    < create creator = "new" javascript = "JDate" >

      < param name = "class" value = "java.util.Date" />

    </ create >

  </ allow >

</ dwr >

 

   4 、启动你的web server测试dwr是否安装成功

ie敲入http://localhost:[PORT/[YOUR-WEBAPP]/dwr/,如果成功显示页面,那说明你安装正确了,如果没出来任何东西或出来错误的东西说明你的操作步聚肯定出了问题,自己使劲调吧:)

5 、使用javascript调用远程的java类方法

 

   1)      jsp页面中加入所使用的js角本

 

< script type = 'text/javascript' src = '/dwr/dwr/interface/JDate.js' ></ script >

< script type = 'text/javascript' src = '/dwr/dwr/engine.js' ></ script >

 

    2 )、 我们要用bean中的toLocaleString方法返回一个时间string ,完整的测试代码如下:

   Test.jsp

<%@ page contentType = "text/html; charset=gb2312" language = "java" errorPage = "" %>

<! 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=gb2312" >

< title > DWR </ title >

< script type = 'text/javascript' src = '/dwr/dwr/interface/JDate.js' ></ script >

< script type = 'text/javascript' src = '/dwr/dwr/engine.js' ></ script >

< script >

    function displayDate()

    {

       var str = JDate.toString();

       alert(str);

    }

</ script >

</ head >

< body >

< input name = "date" type = "button" id = "date" value = " 日期 " onclick = "displayDate()" >

</ body >

</ html >

 

 

posted on 2006-08-10 10:01 sojust 阅读(535) 评论(0)  编辑  收藏 所属分类: Ajax

只有注册用户登录后才能发表评论。


网站导航:
 
    梦有多远,路就有多远......