在前端javascript代码中直接调用webService服务,可以将后台调用webService的业务代码转移到前台,这样做的好处是:
1) 减少了后台编码量;
2) 在特定的情况下有助于减轻服务器压力,节省服务器资源;
3) 有效提高服务器端的资源利用率;
但是也存在一定的弊端:
1) 前端javascript编码的稳定性一直以来备受诟病;
2) 并且对不同浏览器的编码调试比较麻烦;
对于JavaScript SOAP Client的优缺点暂且不论,现在主要来了解是如何使用这个js库。
1 java后台webService发布
任何前端的数据访问都离不开离不开后台webService的支撑,因此后台webService类库的选择以及配置是很关键的,只有在正确的类库版本和正确的配置webService方可保证后台对外释放的接口能够被有效调用。在java语言中有多重webService类库供大家使用,其中最常用的三种为Axis、Xfire 、Restlet。
现在以axis 1.4 来进行后台webService接口的配置发布。
1) 创建一个web工程,在工程的web.xml文件中添加如下配置信息:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<servlet-class>org.apache.axis.transport.http.AdminServlet</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>