1,为什么要拦截soap协议文本呢?
因为要通过js或urlConnection调用服务器提供的方法。需要使用soap协议文本。
2,我们可以通过js和urlConnection轻量级的调用服务器方法。
我们之前都是使用服务器提供的类来调用,耦合度较高,服务器的代码改动会造成客户端的代码改动。
3,通过js请求,就是通过ajax请求,使用jQuery的ajax,通过jQuery.post(url)发送。使用的是XMLHttpRequest对象。
不可以通过jQuery的post方式发送!
因为对于jQuery来说,限制跨域访问。跨域是指两个服务器之间的访问。
例如我们的工程地址是http://localhost:8080/day06,要去访问百度的地址:http://www.baidu.com:80/index.php,这是不可以的。
查看jQuery1.4的API,发现post方法的参数可以是:
在jQuery1.6的API文档中,其参数类型定义为:
小问题:
发布服务之后,不可以再次发布服务,原因是端口已经占用。因为开启服务以后,会在后台开启一个socket,这个socket绑定了指定的端口,所以回报端口占用错误。
4,在JavaEE视图中,工具栏有一个LaunchSOAP Web Service Explorer。
这个是webserivce的浏览器,可以在这里注册我们的webservice信息,
点击工具图标WSDL Page