网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java与XML联合编程之SAX篇(1).
.Java 调用存储过程.
.Java基础知识:初学者必须理解的.
.MIDP1.0小游戏入门-五子棋1.0.
.collection类的使用总结.
.使用Decorator模式实现日期选择组.
.Java how to program(Third Edi.
.使用J2ME与MIDP进行手机开发的全.
.菜鸟初学Java的备忘录之Applet.
.Java2的里程碑,J2SE1.4.2and1.5.
.Java应用技巧:对于 Cookie 的操.
.function 语句.
.Windows平台的Ruby IDE点评.
.Java程序的反编译问题.
.实战 J2EE 开发购物网站 创建数据.
.网络应用程序支持中文的简单试验.
.可以用于网页背景.
.J2EE数据库设计入门.
.Java学习之This的用处.
.企业内部网中使用Policy文件来设.

DWR - Direct Web Remoting 实际使用

发表日期:2008-1-5



  ajax喊了好多年,还没实际用过,趁着DWR出来用一把。
  
  用在一个很简单的地方,就是检查是否有重复的名称。
  
  首先写好一个类
  
  public class CommonServices{public boolean checkRepeatUser(String loginname){boolean result=false;...省去具体代码return result;}}
  
  在web.XML中加上
  
  <servlet><
  servlet-name>dwr-invoker<
  /servlet-name><
  display-name>DWR Servlet<
  /display-name><
  servlet-class>uk.ltd.getahead.dwr.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>
  
  在WEB-INF/dwr.xml中
  
  <?xml version="1.0" encoding="UTF-8"?><
  !DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 1.0//EN" "http://www.getahead.ltd.uk/dwr/dwr10.dtd"><
  dwr><
  allow><
  create creator="new" javascript="CommonServices"><
  param name="class" value="com.test.CommonServices"/><
  /create><
  /allow><
  /dwr>
  
  这是配一个类,对应于js中哪一个类,基本上象一个bean治理器。
  
  在jsp中
  
  先引入js
  <script type='text/Javascript' src='<
  %=request.getContextPath()%>/dwr/interface/CommonServices.js'><
  /script><script type='text/javascript' src='<
  %=request.getContextPath()%>/dwr/engine.js'><
  /script><script type='text/javascript' src='<
  %=request.getContextPath()%>/dwr/util.js'><
  /script>
  
  前两个是必须的。CommonServices.js会动态生成,根据dwr.xml。
  
  写一些方法:
  
  function showResult(b){if(b){alert("已经有重复的登录名了!");
  }else{alert("登录名尚未注册过!");
  }}function checkRepeat(s){var o=getElement(s);
  if(o){CommonServices.checkRepeatUser(o.value,showResult);
  }}function getElement(name){var result=null;
  var objs=document.getElementsByName(name);
  if(objs){var o=objs[0];
  result=o;}return result;}
  
  checkRepeat:传入一个文本框的对象名,取出内容,调用后台CommonServices,根据返回值显示结果。
  
  showResult:回调函数,处理后台CommonServices的返回结果。不知道为什么要用这种方式,干脆直接返回值不是挺好?还需要用回调?
  
  getElement:自定义的实用工具函数
  
  定义一下按钮:
  <input type="button" onclick="checkRepeat('user.loginname')" value="检查是否重复">
  
  这样点一个按钮之后就会弹出对话框,显示是否重复的信息。
  
  调用的大致流程是这样的:
  
  button->checkRepeat->CommonServices.js->engine.js->dwr servlet->CommonServices.java->DB
上一篇:datagrid数据列/模板列/按钮事件+操作类 人气:879
下一篇:分享:让Java程序带着jre一起上路 人气:565
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐