论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> JAVA认证 >> IT正文
使用Buffalo集成Spring写的一个登录实例
 作者:佚名     2007-3-14 17:34:52        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

buffalo是国内的michal chen所写的一个AJAX远程调用框架,目前版本是1.2.2。知道这东西是从我开始收集有关AJAX的相关资料时从JAVAEYE上看到了推荐,再怎么说也是国产架构,看demo感觉很不错,就下来了开始学学。 
Buffalo使用burlap协议。因此Buffalo解析大数据量可能会比较慢,然而可以适用于多种服务器端和客户端,并且burlap协议的完整性和支持的数据类型更加丰富 
Buffalo基于prototype,如果你的AJAX应用也是基于prototype,那么可以减少重复加载prototype的带宽,并且获得相当一致的编程概念,而且易学易用。 
以上是javaeye给出的推荐理由,我这两天的接触也证明burlap协议确实封装的很好。至于prototype.js,因我对于JS的使用经验有限,不敢妄谈。目前版本的buffalo可以集成spring,这一开始就很吸引我,我们可以搭建一个控制器放在客户端的应用了?(我称它为消失的“控制器”)我们可以把所有的业务逻辑封装在spring组合起来的业务层中,暴露需要远程调用的“服务”给客户端,我们不再需要什么控制器,我们的AJAX引擎起到了同样的作用。那就试试吧, let's go!

 

1。login.jsp,简单的登陆界面
 






var springEndPoint="<%=request.getContextPath()%>/remoting/Spring-buffalo";
var buffalo = new Buffalo(springEndPoint);

function doSubmit() {
        var name=Buffalo.getElementById("name").value;
        var password=Buffalo.getElementById("password").value;
 buffalo.remoteCall("userService.login", [name,password], function(reply){
  $("form_infomsg").innerHTML=reply.getResult();
 })
}



Form demos






  Username
  
  
  Password
  
  
 
 
 



这里的重要代码片段是:

buffalo.remoteCall("userService.login", [name,password], function(reply){
  $("form_infomsg").innerHTML=reply.getResult();
 })
此处调用暴露的远程服务userService.login,参数是name,password,返回结果显示在form_inforsg上

 

 

2。我们在哪里注册我们的远程服务?首先buffalo与spring的集成
 

//web.xml




  Rhinoceros Blog

    
 contextConfigLocation
 
  /WEB-INF/applicationContext.xml
 

    

    
     context
 org.springframework.web.context.ContextLoaderServlet
 1
    


   
 remoting
 org.springframework.web.servlet.DispatcherServlet
  4
   

   
  service
  net.buffalo.server.BuffaloServiceServlet
  
   debug
   true
  

   

   
 remoting
 /remoting/*
   


  
       service
 /BUFFALO
  




请注意,我们把所有/remoting/*形式的URL全部交给DispatcherServlet处理,它负责如何进行远程调用,在login.jsp中我们看到了springEndPoint="<%=request.getContextPath()%>/remoting/Spring-buffalo";


1 2 下一页>>

责任编辑:lss
  相关新闻
WebWork拦截器(Interceptor)使用方法
使用AppFuse框架进行开发的总结
快速上手Spring--4.安装和使用IDE
Oracle诊断工具-RDA使用概述
允许内部用户使用Outlook Web Access
在Struts框架下使用时间类型
JAVA测试:使用JMock来实现孤立测试
使用ExMerge升级到Exchange 2000
【J2EE综合】——使用JMS队列
数据库系统工程师:NBU备份ORACLE时Code 29错误
数据库系统工程师:NBU备份ORACLE时Code 29错误
Oracle诊断工具-RDA使用概述
在Struts框架下使用时间类型
快速上手Spring--4.安装和使用IDE
使用Spring更好地处理Struts动作
使用AppFuse框架进行开发的总结
使用xmlhttp为网站增加域名查询功能
使用 Velocity 模板引擎开发网站
使用Struts和Velocity开发web应用
JAVA测试:使用JMock来实现孤立测试
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号