1 Web Service有两种工作方式,一种是远程调用,使用这种方式相当于函数调用,十分简便,也是被广泛使用的方式,
Sun 的JAXRPC包就是一个实现的例子。
还有一种是文档服务的方式。相当于传递一个XML文件,不过外面进行了一层SOAP格式的封装。虽然这种方式比较自由,但不如RPC的方式接口清晰,并且要进行前期后期解析处理,所以并不被推荐使用。实际上这样使用Web Service根直接用http传一个自定义的xml文件没什么区别。
但这种方式是肯定能被其他的SOAP工具调用的。
Apache 的axis两种方式都支持。
2 可以用SAAJ来实现这个。如果是通过自行传递xml文件,那是另外一码事,与Web Service没什么关系了。肯定也可以实现的,网上有很多现成的组件可用。
3 关于Session, 据我所知,目前这个还不属于Web Service的规范,但各个SOAP SDK可能有自己的解决方案。
apache的axis就支持session, 不知道其他的支不支持。