使用自定义标记封装AJAX

Ajax是当前风行的概念,许多媒体都在炒作,似乎你不懂Ajax就等于你不会编写Web应用。我个人对Ajax的看法是保守支持。说保守,是因为Ajax中有许多违反安全规则的操作方法,存在潜在的安全问题,并且其实现有赖于浏览器,不同浏览器上的实现方法也不一样;说支持是因为显然的先进性和高效性。Ajax使用的技术都是成熟的技术,但它动态访问服务器及将服务器端的对象和方法暴露给客户方以实现更大程度的动态交互的思想是先进的,这无疑也是未来Web应用发展的方向。
对待Ajax我的主张是,Ajax一定要纳入现有的3层框架结构中,这样才能保证AJAX使用的安全性、稳定性同时又最大限度的增强现有框架,保护用户投资。现在以Struts为例说明在现有框架结构中引进Ajax。
可以在Struts体系中增加AJAX相关的标记库,其核心是重写<html:form>标记,比如新建一个标记<ajax:form>在该标记中将定义动态访问服务器(submit)的方法(有两套备选方案:XMLRequest和动态加载xxx.js文件,可在客户端放置相应的判断代码以决定使用何种方式提交表单)及访问结束后,对从服务器接收的数据的处理办法等。
实现方法
一、              增加过滤器,AjaxFilter该过滤器用于判断表单是否由<ajax:form>提交,如是则在Session范围加入一个ClintInfo对象。
二、              修改ActionMapping,当请求来自<ajax:form>返回ActionForward到AjaxResponse
三、              增加AjaxResponse Servlet,该Servlet用于向客户端返回XML文件或JavaScript脚本文件。在这些文件中包含有对应ActionForm及预设Bean的属性值。
以下框图描述了整个处理的数据流程。
aa
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值