Atitit.ati dwr的原理and设计 attilax 总结 java php 版本号

1. dwr的长处相对于ajax来说。。

1

2. DWR工作原理
1

3. Dwr的架构
2

4. 自己定义dwr还是native dwr
2

5. ApiHandler的标准化method
2

6. Invok..  Dwr.exe()
2

7. api.jsp
3

8. prj.Wxb distribu   api.jsp
3

9. ----------code
4

10. ApiHandler
4

11. iocx
5

12. 參考
5

1. dwr的长处相对于ajax来说。。

dwr是构建在ajax上的。。更加的dsl化。。

大大简化了编写ajax的工作量。

2. DWR工作原理

是通过动态把Java类生成为Javascript。它的代码就像Ajax一样。你感觉调用就像发生在浏览器端,可是实际上代码调用发生在server端。DWR负责数据的传递和转换。这样的从Java 到JavaScript的远程调用功能的方式使DWR用起来有种很像RMI或者SOAP的常规RPC机制,并且DWR的长处在于不须要不论什么的网页浏览器插件就能执行在网页上。 



Java从根本上讲是同步机制,然 AJAX却是异步的。所以你调用远程方法时,当数据已经从网络上返回的时候。你要提供有反调 (callback) 功能的DWR。

DWR在client放置了一个 engine.js作为client的引擎,在Server端放置了一个dwr.jar作为server端的引擎。 



然后,能够以RPC的方式来描写叙述

作者:: 老哇的爪子 Attilax 艾龙。  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

3. Dwr的架构

Dwr>>ajax>>>api.jsp

4. 自己定义dwr还是native dwr

Native dwr要修正配置文件了.麻烦的..自己定义dwr好使用的..

5. ApiHandler的标准化method

Sql

Select... $meta{“table”,orderby}, f1,f2

Update/insert/merger ....$meta{“table”} ,f1----f12

Delete....$meta{“table”} ,f1----f12 (where)

6. Invok..  Dwr.exe()

var mp={"method":"sql","param":"select * from wxb_news where news_id="+UrlParm.parm('news_id')};

dwrC.exec(mp,function($data){

jo=str2json($data);

arr=
jo;

 $("#table1_tmpl").tmpl(arr).appendTo('#table1');

$("#table1_tmpl").hide();

},$app_path);

7. api.jsp

*  localhost:8080/wxb/api.jsp?method=sql¶m=select * from wxb_news

8. prj.Wxb distribu   api.jsp

<%@page import="com.attilax.api.HandlerChain"%>

<%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*"   %>

<%@page import="com.attilax.api.HandlerChain"%>

<%@page import="com.attilax.api.ApiHandler"%>

<%@page import="aaaCfg.IocX"%>

<%

if(request.getParameter("method")!=null)

{

}

%>

<%

ApiHandler ax = IocX.getBean(ApiHandler.class);

%>

<%=ax.handleReq_dsl(request)%>

9. ----------code

10. ApiHandler

@Inject

DBX dbx;

public ApiHandler() {

this.reg("sql", new Handler() {

@Override

public Object handleReq(Object arg) throws Exception {

// attilax 老哇的爪子 l_43_u o87

HttpServletRequest req=(HttpServletRequest) arg;

List li = dbx.findBySql(req.getParameter("param"));

return core.toJsonStrO88(li);

}

});

public String handleReq_dsl(HttpServletRequest req) {

String meth=req.getParameter("method");

Handler hd=(Handler) mp.get(meth);

try {

return (String) hd.handleReq(req);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return meth;

}

11. iocx

bd.bind(DBX.class).toProvider(new Provider<DBX>() {

@Override

public DBX get() {

DataSource ds = (DataSource) SpringUtil

.getBean("dataSource");

try {

return new DbutilX(ds.getConnection());

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return null;

}

});

12. 參考

atitit.php中的dwr 设计模式 - attilax的专栏 - 博客频道 - CSDN.NET.html

Atitit.dwr3 不能显示错误具体信息的解决方式,控件显示错误具体信息的解决方式 java .net php - attilax的专栏 - 博客频道 - CSDN.NET.html

Atitit.ati dwr的原理and设计 attilax 总结 java php 版本号

Atitit.ati&#160;dwr的原理and设计&#160;attilax&#160;总结&#160;java&#160;php&#160;版本号的更多相关文章

  1. Atitit.ati dwr的原理and设计 attilax 总结 java php 版本

    Atitit.ati dwr的原理and设计 attilax 总结 java php 版本 1. dwr的优点相对于ajax来说..1 2. DWR工作原理1 3. Dwr的架构2 4. 自定义dwr ...

  2. atitit.木马病毒webshell的原理and设计 java c# .net php.

    atitit.木马病毒webshell的原理and设计 java c# .net php. 1. 隐蔽性 编辑 WebShell后门具有隐蔽性,一般有隐藏在正常文件中并修改文件时间达到隐蔽的,还有利用 ...

  3. Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage  mvc mvp的 java c#.net php js

    Atitit.面向接口的web 原理与设计重写 路由启动绑定配置url router rewriting urlpage  mvc mvp的 java c#.net php js 原理 通过vm带入启 ...

  4. Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本

    Atitit.uml2 api 的编程代码实现设计uml开发 使用eclipse jar java 版本 1. clipse提供了UML的底层Java包, 1 2. MDTUML2Getting St ...

  5. Atitit ati licenseService    设计原理

    Atitit ati licenseService    设计原理 C:\0workspace\AtiPlatf\src_atibrow\com\attilax\license\LicenseX.ja ...

  6. Atitit.木马病毒websql的原理跟个设计

    Atitit.木马病毒websql的原理跟个设计 1. Keyword Wsql { var sql="select "+p.txt+" as t,"+p.v+ ...

  7. atitit.ajax上传文件的实现原理 与设计

    atitit.ajax上传文件的实现原理 与设计 1. 上传文件的三大难题 1 1.1. 本地预览 1 1.2. 无刷新 1 1.3. 进度显示 1 2.  传统的html4  + ajax 是无法直 ...

  8. atitit.  web组件化原理与设计

    atitit.  web组件化原理与设计 1. Web Components提供了一种组件化的推荐方式,具体来说,就是:1 2. 组件化的本质目的并不一定是要为了可复用,而是提升可维护性. 不具有复用 ...

  9. Atitit.  单列索引与多列索引 多个条件的查询原理与设计实现

    Atitit.  单列索引与多列索引 多个条件的查询原理与设计实现 1. MySQL只能使用一个索引1 1.1. 最左前缀1 1.2. 从另一方面理解,它相当于我们创建了(firstname,last ...

随机推荐

  1. box-sizing重置

    html { /*-webkit-box-sizing: border-box; -moz-box-sizing: border-box;*/ box-sizing: border-box; } *, ...

  2. 【HDU 1711 Number Sequence】

    Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission ...

  3. 刷题总结—— Scout YYF I(poj3744 矩阵快速幂+概率dp)

    题目: Description YYF is a couragous scout. Now he is on a dangerous mission which is to penetrate int ...

  4. 短文对话的神经反应机 -- Neural Responding Machine for Short-Text Conversation学习笔记

    最近学习了一篇ACL会议上的文章,讲的是做一个短文对话的神经反映机, 原文: 会议:ACL(2015) 文章条目:    Lifeng Shang, Zhengdong Lu, Hang Li: Ne ...

  5. ashx输出文字,执行JavaScript,输出图片等

    原文发布时间为:2009-09-30 -- 来源于本人的百度文章 [由搬家工具导入] 一提到Ashx文件,我们就会想到http handler以及图片加载(在之前我们一般使用ASPX或者Webserv ...

  6. .net web api返回结果为json

    web api写api接口时默认返回的是把你的对象序列化后以XML形式返回,那么怎样才能让其返回为json呢,下面为大家介绍几种不错的方法 web api写api接口时默认返回的是把你的对象序列化后以 ...

  7. 从无序序列中求这个序列排序后邻点间最大差值的O(n)算法

    标题可能比较绕口,简单点说就是给你一个无序数列A={a1,a2,a3……an},如果你把这个序列排序后变成序列B,求序列B中相邻两个元素之间相差数值的最大值. 注意:序列A的元素的大小在[1,2^31 ...

  8. yii框架美化访问路径,去掉index.php/?r=部分

    一.找到配置文件(ps:advance高级模板) 在工程目录-> backend目录 或 frontend目录 -> config目录 -> main.php文件 -> 在 r ...

  9. 机器学习3_EM算法与混合高斯模型

    ①EM算法: http://www.cnblogs.com/jerrylead/archive/2011/04/06/2006936.html 李航 <统计学习方法>9.1节 ②混合高斯模 ...

  10. Single Number III - LeetCode

    Given an array of numbers nums, in which exactly two elements appear only once and all the other ele ...