/***********本人原创,欢迎转载,转载请保留本人信息*************/
作者:王力猛 (wallimn)
电邮:wallimn@sohu.com
博客:http://blog.csdn.net/wallimn
时间:2007-04-17
/***********本人原创,欢迎转载,转载请保留本人信息*************/

Java开发WebService实例--计数器(下)

四、客户端编写
   客户端是个页面,为了条理清晰,我先写个调用Web Service的类,其内容如下:


 

  1. package com.wallimn.WebService;//调试请注意包名
  2. import org.apache.axis.client.Call;
  3. import org.apache.axis.client.Service;
  4. public class CounterServiceClient {
  5. private String counterarr[];
  6. public boolean getCounter(String CounterName, String password) {
  7. boolean res = false;
  8. try {
  9. String endpoint = "http://localhost:8080/axis/WsCounterByWallimn.jws";//此处注意,请与你的开发环境匹配
  10. Service service = new Service();
  11. Call call = (Call) service.createCall();
  12. call.setTargetEndpointAddress(new java.net.URL(endpoint));
  13. call.setOperationName("Counter");
  14. // 填写你要调用的方法名称
  15. String counter = (String) call.invoke(new Object[] { CounterName, password });
  16. counterarr = counter.split(";");
  17. res = (counterarr != null && counterarr.length == 4);
  18. }
  19. catch (Exception e) {
  20. }
  21. return res;
  22. }
  23. public String getDc() {
  24. return counterarr[3];
  25. }
  26. public String getMc() {
  27. return counterarr[1];
  28. }
  29. public String getTc() {
  30. return counterarr[0];
  31. }
  32. public String getWc() {
  33. return counterarr[2];
  34. }
  35. }

  到页面(test.jsp)上就简单了,我也把它贴在下面:
<%@ page language="java" import="com.wallimn.WebService.CounterServiceClient" pageEncoding="GB18030"%>
<%
CounterServiceClient client = new CounterServiceClient();
client.getCounter("hello","123");
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>计数器测试页面</title>

<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="wallimn,计数器,WebService">
<meta http-equiv="description" content="计数器使用示例">
</head>

<body>
<h2 align="center">计数器详情</h2>
<hr/>
总访问量:<%=client.getTc()%> <br/>
今天访问量:<%=client.getDc()%> <br/>
本周访问量:<%=client.getWc()%> <br/>
本月访问量:<%=client.getMc()%> <br/>
<hr/>
<p>欢迎交流<br/>博客:http://blog.csdn.net/wallimn<br/>电邮:wallimn@sohu.com</p>
</body>
</html>

五、结束语

  至此一个完整计数器的Web Service开发、使用的程序的全部完成了。将上面的类、及页面部署到任意的一个上下文中,通过浏览器打开test.jsp,就可以看了结果了。
  欢迎访问我的博客(http://blog.csdn.net/wallimn)留言或发邮件(wallimn@sohu.com)交流。