DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样。
安装DWR时会配置一个servlet,这个servlet记得吧?他就是负责把前台的JS参数封装成JAVA,去调用你的JAVA类,然后将返回结果(JAVA类型)再翻译成JS生成到你的JSP页面上,给你的错觉就是你用JS直接调用了JAVA方法。
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"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <listener> <listener-class>org.directwebremoting.servlet.DwrListener</listener-class> </listener> <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> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</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 3.0//EN" "http://getahead.org/dwr/dwr30.dtd"> <dwr> <allow> <!-- <filter class="com.example.dwr.monitor.MonitoringAjaxFilter"/> <filter class="org.directwebremoting.filter.ExtraLatencyAjaxFilter"> <param name="delay" value="200"/> </filter> --> <create creator="new"> <param name="class" value="com.cz.model.MyDwr"/> </create> </allow> </dwr>
MyDwr.java:
package com.cz.model; /** * @ClassName: MyDwr * @Description: dwr测试类 * @author chenzheng * @date 2013-4-4 下午08:53:07 */ public class MyDwr { /** * @author chenzheng * @since 2013-4-4 * @Description: js调用java * @throws * @param world * @return * String */ public String hello(String world) { System.out.println("hello "+world); return "hello "+world; } }
index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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=UTF-8"> <title>Insert title here</title> <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/engine.js"></script> <script type="text/javascript" src="<%=request.getContextPath()%>/dwr/interface/MyDwr.js"></script> <script type="text/javascript"> MyDwr.hello("世界",function(data){ alert(data); }); </script> </head> <body> </body> </html>
相关推荐
一些DWR的学习资料,包括DWR的使用笔记,DWR的界面开发,和DWR的中文文档等
DWR学习资料 :DWR 3.0 上传文件.txt DWR3.0反向Ajax示例.txt DWR3.0学习笔记.txt DWR3.0学习网址.txt dwr分页.doc DWR分页代码.doc DWR中文文档.doc DWR中文文档.pdf dwr做comet的完整实现.doc Spring整合DWR comet ...
dwr学习总结 dwr学习总结 dwr学习总结
DWR框架配置学习教程DWR框架配置学习教程
DWR案例DWR学习案例详解(数据库)DWR学习案例详解(数据库)DWR学习案例详解(数据库)
个人DWR学习报告,ppt格式,讲述了DWR基本配置,常用函数库,与Spring和Struts整合等内容。
包换7个文档,DWR学习笔记,中文API,DWR开发培训.ppt,WEB界面开发规范.doc,DWR.xml配置文件说明书.doc,DWRchinese.pdf,
dwr基础_dwr兼容三大框架 myeclipse环境下运行 有视频解说
dwr教程3
DWR学习资料 里面有两个PPT. 不错的内容.有助于DWR框架的朋友
DWR2学习整理资料工程最后一部分,第一次搞这东西,传得有点久。
dwr学习教程2
dwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwrdwr dwr
dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式dwr推模式
是我在学习dwr的时候写的,今天拿出来,希望对刚学习dwr的同仁,能提供您需要的帮助!
技术分享:DWR小结DWRUtil篇
DWR新手学习必备,新手学习必备 学习必备
是自己学习期间DWR框架的简单的一些实例和操作。里面有三层写的异步刷新分页 还有DWR操作的14个小实例,以及提高能力的DWR的API和API的技术文档,贡献大家,希望大家能够用的上,也欢迎学习交流,里面有本人的QQ。
dwr基础介绍,其中描述介绍了DWR的原理和使用方法,是入门初学者的很好的参考资料