DWR介绍和使用
DWR工作原理
DWR架构简易图 DWR实例:
<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> </servlet> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping>
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> <dwr> <allow> <create creator="new" javascript="test1"> <param name="class" value="com.bjsxt.dwr.Test1"/> </create> </allow> </dwr>
package com.bjsxt.dwr; public class Test1 { public String sayHello(String name){ return "你好,"+name; } }
<%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=GB18030"> <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/test1.js"></script> <title>Insert title here</title> <script type="text/javascript"> function sayHello(){ test1.sayHello("李四ddd",function(data){ alert(data); } ); } </script> </head> <body> <a href="#" onclick="sayHello()">Test1</a> </body> </html>注: <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/test1.js"></script>//实际上这个文件并不存在,这是由dwr在运行的时候动态生成的!DWR参数传递:
DWR常用函数:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- cocos2d-x3.3 源码分析之-动作Action和ActionManager
- objective-c – 如何更改默认蓝色的tabbar图标颜色?
- c# – 为什么添加DoubleStructs比添加双倍的速度要慢得多?
- axios发布请求在React Native ios中工作但不在android中
- ruby-on-rails – Rails配置密钥库返回nil
- 基于Jave EE和AJAX的办公自动化系统架构设计和基准性能分析
- ruby-on-rails – 即使我没有改变任何属性,如何强制记录保存
- Oracle 更新图书价格
- ruby-on-rails – date_field_tag,我如何设置默认日期? [R
- Dojo 的文档操作基础二<9>