jabsorb是一种基于Ajax/Web 2.0的简单轻便的框架,可用于在Web浏览中通过HTTP请求向服务端发送请求,并获得响应数据。
1. jabsorb的安装
引用: jabsorb-1.2.2.jar,slf4j-api-1.4.2.jar,slf4j-jdk14-1.4.2.jar,jsonrpc.js
2. 配置web.xml
解释一下:
这段代码配置了一个jabsorb引擎,实际上就是一个Servlet(和Struts1.x类似,也是通过Servlet作为入口的)。其中gzip_threshold可以取-1、0和一个正整数。如果值为-1,表示不会对响应的内容进行压缩,如果为0,表示对响应的所有内容进行压缩,如果为一个正整数,表示当响应内容超过这个整数时,进行压缩
3. 开始第一个json-rpc程序:
3.1 配置文件web.xml:
3.2 第一个bean:
3.3 index.jsp:
在<head>部分加入<script type="text/javascript" src="script/jsonrpc.min.js"></script>
正文:
一些注意项:
1. 由于json对象注册是在session级别上注册的, 所以, 最好写一个HttpSessionListener
2. 至于session销毁的时候是否需要反注册, 待考虑
3. 默认都是同步调用的, 为了在网络环境不畅的环境下Web程序仍然能运行良好,这就需要进行异步调用。回调函数必须有两个参数,第一个参数表示返回值,第二个参数表示异常信息。如果无异常信息,第二个参数值为null。一个回调函数sample:
function callback(result,exception){
if(exception==null){
alert(result);
}
}