加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 01:53:11 所属栏目:百科 来源:网络整理
导读:Atitit.atidwr 的原理 and 设计 attilax 总结 javaphp 版本 1 . dwr 的优点相对于 ajax 来说。。 1 2 . DWR 工作原理 1 3 . Dwr 的架构 2 4 . 自定义 dwr 还是 nativedwr 2 5 . ApiHandler 的标准化 method 2 6 . Invok..Dwr.exe() 2 7 . api.jsp 3 8 . prj.

Atitit.atidwr的原理and设计attilax总结javaphp版本

1.dwr的优点相对于ajax来说。。 1

2.DWR工作原理 1

3.Dwr的架构 2

4.自定义dwr还是nativedwr 2

5.ApiHandler的标准化method 2

6.Invok..Dwr.exe() 2

7.api.jsp 3

8.prj.Wxbdistribuapi.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一样,你感觉调用就像发生在浏览器端,但是实际上代码调用发生在服务器端,DWR负责数据的传递和转换。这种从Java到JavaScript的远程调用功能的方式使DWR用起来有种非常像RMI或者SOAP的常规RPC机制,而且DWR的优点在于不需要任何的网页浏览器插件就能运行在网页上。
Java从根本上讲是同步机制,然AJAX却是异步的。所以你调用远程方法时,当数据已经从网络上返回的时候,你要提供有反调(callback)功能的DWR。

DWR在客户端放置了一个engine.js作为客户端的引擎,在Server端放置了一个dwr.jar作为服务器端的引擎。
然后,可以以RPC的方式来描述

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

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

3.Dwr的架构

Dwr>>ajax>>>api.jsp

4.自定义dwr还是nativedwr

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

5.ApiHandler的标准化method

Sql

Select...$meta{table,orderby},f1,f2Update/insert/merger....$meta{},f1----f12Delete....$meta{

6.Invok..Dwr.exe()

varmp={"method":"sql","param":"select*fromwxb_newswherenews_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*fromwxb_news

8.prj.Wxbdistribuapi.jsp

<%@pageimport="com.attilax.api.HandlerChain"%>

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

<%@pageimport="com.attilax.api.HandlerChain"%>

<%@pageimport="com.attilax.api.ApiHandler"%>

<%@pageimport="aaaCfg.IocX"%>

<%

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

{

}

%>

<%

ApiHandlerax=IocX.getBean(ApiHandler.class);

%>

<%=ax.handleReq_dsl(request)%>

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

10.ApiHandler

@Inject

DBXdbx;

publicApiHandler(){

this.reg("sql",newHandler(){

@Override

ObjecthandleReq(Objectarg)throwsException{

//attilax老哇的爪子l_43_uo87

HttpServletRequestreq=(HttpServletRequest);

Listli=.findBySql(.getParameter("param"));

returncore.toJsonStrO88();

}

});

StringhandleReq_dsl(HttpServletRequest){

Stringmeth="method");

Handlerhd=(Handler)mp.get(try{

(String).handleReq(}catch(Exceptione//TODOAuto-generatedcatchblock

.printStackTrace();

}

11.iocx

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

DBXget(){

DataSourceds=(DataSource)SpringUtil

.getBean"dataSource"DbutilX(.getConnection());

(SQLExceptionnull});

12.参考

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

Atitit.dwr3不能显示错误详细信息的解决方案,控件显示错误详细信息的解决方案java.netphp-attilax的专栏-博客频道-CSDN.NET.html

Atitit.atidwr的原理and设计attilax总结javaphp版本

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读