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. 【BZOJ 5038 不打兔子】

    Time Limit: 20 Sec  Memory Limit: 256 MBSubmit: 22  Solved: 8[Submit][Status][Discuss] Description 勤 ...

  2. css的fix高度缺失

    这个方法是百度百科手机页面用的,先为固定定位元素设一个父元素,不设高度,不设宽度,什么都不设,他的第一个子元素是我们需要做固定定位的元素,这个按照需求写好样式,此时,父元素的高度依然是0,如何使得父元 ...

  3. java修炼

    java程序员修炼之道——大牛告诉我们应该好好学习与修炼以下知识与技能   ———————————————————— 一:Java语言学习(对线程(thread),串行化,反射,网络编程,JNI技术, ...

  4. 【NOIP2009】最优贸易

    描述 C 国有 n 个大城市和 m 条道路,每条道路连接这 n 个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 m 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通 ...

  5. Java中Collections的sort方法和Comparable与Comparator的比较

    一.Comparable 新建Student1类,类实现Comparable接口,并重写compareTo方法 public class Student1 implements Comparable& ...

  6. Introducing “Razor” – a new view engine for ASP.NET

    原文发布时间为:2011-03-24 -- 来源于本人的百度文章 [由搬家工具导入] Razor :  cshtml扩展名,用@代替了那些复杂的“耳朵” <% %>  ne of the ...

  7. js6:history和navigator对象的学习

    原文发布时间为:2008-11-08 -- 来源于本人的百度文章 [由搬家工具导入] <html> <head> <title>js</title> & ...

  8. LeetCode OJ--Word Search **

    https://oj.leetcode.com/problems/word-search/ 类似于在棋盘上走步,走过的地方不能再走,每次都可以走当前位置的上.下.左.右,问能不能走出要求的形状来. 深 ...

  9. Careercup | Chapter 1

    1.1 Implement an algorithm to determine if a string has all unique characters. What if you cannot us ...

  10. GCJ——Crazy Rows (2009 Round 2 A)

    题意: 给定一个N*N的矩阵,由0,1组成,只允许交换相邻的两行,把矩阵转化为下三角矩阵(对角线上方全是0),最少需要多少次交换?(保证可以转化为下三角矩阵) Large: N<=40 解析: ...