探讨Ajax获取表单值向Servlet传递的设计方案
?现在JavaWeb领域,MVC框架越来越多,比较出名的有Struts、Struts2、SpringMVC、WebWork等。而Ajax,作为一种与特定的动态Web编程语言(如Java、C#、PHP)无关的技术,也已经被引入到了Java MVC框架的各家各户。而这些MVC框架,归根到底,都是对Servlet技术的封装。同时,支持Ajax的JavaScript框架(or类库)也越来越多,出名的如Jquery、Ext、Prototype、DWR等,而它们实现异步传输功能还是离不开JavaScript中的XMLHttpRequest这个对象。好,转入正题吧。
??
?
??
??
?
?
??
?
本测试例子eclipse项目源码下载(附件中):rongxh2010_ajaxservlet。
var map = new ParamMap(); map.put("username", username); map.put("password", password); map.put("sex", sex); doGet("test/register", map.toString(), callback); doPost("test/register", map.toString(), callback);
直接用json不是更好? 4 楼 kjj 2010-02-07 jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!! 5 楼 beck5859509 2010-02-07 kjj 写道jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
照楼上所说的jq,ext该是什么框架呢 6 楼 kiddzhang 2010-02-07 kjj 写道jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
jq,ext 不是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
7 楼 Rooock 2010-02-07 引用
//如果keys数组中有相同的记录,则不保存重复记录
if(this.keys[i] == key)
return;
map不是这样的吧.... 8 楼 一的男子 2010-02-08 不错,对初学的还是挺有帮助的
beck5859509 写道kjj 写道jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
照楼上所说的jq,ext该是什么框架呢
准确点说:jQuery、Mootools、ext等是 JS 框架 9 楼 wing5jface 2010-02-08 源码测试提示error,activeXName少了s
for(var i = 0 ; i < activeXName.length ; i ++ ) {
测试Ajax与Servlet之间的数据传递(rongxh2010)在线效果可看
http://www.sh2999.com/sh/ajax/testAjaxSubmit.jsp
10 楼 hyj1254 2010-02-08 引用jq,ext 是ajax框架...
确实有这种说法,它们也确实都封装了ajax的操作。知道它们能用来干吗就行了。 11 楼 wing5jface 2010-02-08 jq怎会只是ajax框架?应该从javascript库的层面来看,jq提供AJAX交互只是其中一个方面的功能,
它简化写法,方便处理跨浏览器的HTML documents、events、实现动画效果等功能.
12 楼 jackeysion 2010-02-08 Rooock 写道引用
//如果keys数组中有相同的记录,则不保存重复记录
if(this.keys[i] == key)
return;
map不是这样的吧....
为什么不是这样?map中是根据key取value的,如果有多个同样的key,就不知道该取哪个value了. 13 楼 showr 2010-02-08 jQuery 就一句话:
$.post(url,params,function(data){
alert(data);
}); 14 楼 jacker007 2010-02-08 beck5859509 写道kjj 写道jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
照楼上所说的jq,ext该是什么框架呢
jq ext是JavaScript框架框架,ajax其中一部分而已。不能说是jq ext 就是ajax框架。 15 楼 geweixin 2010-02-08 beck5859509 写道kjj 写道jee与ajax有啥关系嘛,纯属YY贴,ajax是浏览器端,根本与java没关系,jq,ext 是ajax框架??????????,摆脱多学学在发帖吧,别误导了初学者!!
照楼上所说的jq,ext该是什么框架呢
请问JS库只要用到了ajax,哪怕ajax只占一点点,那么都算ajax框架吗????
jq,ext当然不是ajax框架,多学学在回复吧,别误导了初学者!! 16 楼 rongxh2010 2010-03-07 谢谢各位对我提出的批评意见,本文已作相应的修改!