DWR使用入门教程
1.DWR简介DWR(Direct Web Remoting)是一个Ajax的开源框架,用于改善web页面与Java类交互的远程服务器端的交互体验,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。 2.开发流程
3.简单样例3.1.样例说明参照DWR源码自带样例,完成一个sayHello功能,通过此样例熟悉dwr的运行原理和编写规范。 3.2.下载资源从DWR官网下载最新版本的jar包,地址: http://directwebremoting.org/dwr/downloads/index.html 将jar包放入WEB-INF的lib文件夹下。同时,dwr依赖于commons-logging.jar这个包,所以必须将这个jar包也放入到WEB-INF的lib文件夹下。 3.3.web.xml文件首先是配置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> <init-param> <param-name>crossDomainSessionSecurity</param-name> <param-value>false</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
3.4.dwr.xml文件
从官网的jar.war文件中利用winRAR等软件提取出dwr.xml文件,并将其放入到WEB-INF文件夹下。 dwr.xml是dwr的核心配置文件,主要的标签有:<converter>、<convert>、<create>这三个标签。
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting2.0//EN" "http://getahead.org/dwr/dwr20.dtd">
<dwr> <allow> <create creator="new" javascript="Demo"> <param name="class" value="com.agileai.test.simpletext.Demo"/> </create> </allow> </dwr>
其中,creator和javascript是必须属性,其他可以忽略。creator包含有以下几个值:
<html> <head> <title>简单文本生成样例</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type='text/javascript' src='../dwr/engine.js'> </script> <script type='text/javascript' src='../dwr/util.js'> </script> <script type='text/javascript' src='../dwr/interface/Demo.js'> </script> <script type="text/javascript"> function update() { var name = dwr.util.getValue("demoName"); Demo.sayHello(name,function(data) { dwr.util.setValue("demoReply",data); }); } </script> </head> <body> 姓名: <input type="text" id="demoName"value="Joe"/> <input value="发送" type="button"onclick="update()"/><br/> 回复: <span id="demoReply"></span> </body> </html>
其中engine.js必须要,如果需要用到dwr提供的一些方便的工具要引用util.js,然后是dwr自动生成的js文件,名字必须和dwr.xml中create标签的javascript属性值一样,且是dwr/interface开头的目录。
3.6.Java文件
package com.agileai.test.simpletext;
publicclassDemo {
public String sayHello(Stringname) { return"Hello,"+ name; }
}
3.7.运行原理
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |