J2EE中web service开发Handler的使用----web service 中handler的使用非常的类似于我们Servlet中的filter的使用,就是完成过滤的功能,如安全,线程,事务,解密,加密,对象缓存等的操作。
1、ws的工作原理
面向SOAP协议(http与XML的一种规范声明)的编程,我们可以将我们的服务service部署到我们的服务器当中,也可以部署Handler
2、实现的过程:
---1、接口的方式:org.apache.axis.Handler
---2、继承的方式:org.apache.axis.handlers.BasicHandler
---方法:invoke(MessageContext arg0) throws AxisFault --接受和响应客户端的请求SOAPMessager,这个方法是每一个Handler必须实现的方法‘’
---在这个MessageContext的对象中我们可以获取当前访问的服务对象。
---3、创建好了一个Handler的时候,我们必须要为这个Handler绑定到一个Service服务上
第二种方式使用的比较多
3、配置我们的server-config.wsdd文件,将我们的Handler注册到我们的服务上。‘
<service name="HandlerService" provider="java:RPC">
<parameter name="className" value="anni.handler.HandlerService"/>
<parameter name="allowedMethods" value="*"/>
<requestFlow>
<!--这里配置的handler是本地的,也可以在全局进行配置-->
<handler name="logging" type="java:anni:handler.LogHandler">
<parameter name="filename" value="配置值" />
</handler>
</requestFlow>
</service>
配置好了就可以在客户端进行代码的测试了,但是首先得启动服务哦。