轉自 http://blog.csdn.net/tsun7263/archive/2009/10/16/4677490.aspx
所使用的Eclipse版本Eclipse JEE
3.3,JDK版本1.5,Tomcat6.0。在這個Eclipse版本里已集成了Axis1.4的插件,無需安裝任何插件就可以開發Web
Service應用程序了,利用圖形化的向導可以開發Web Service服務端和客戶端程序。
建立一個項目AxisServerDemo,寫一個簡單的類:
package
demo.axis;
public class User
{
public String
sayHello(String userName)
{
return "hello " +
userName;
}
}
下面用Axis向導把這個bean發布為Web Service:
1、選擇File|New|Other,選擇新建Web Service。
圖1 選擇新建Web Service
2、在第一步的界面上點擊“next”,出現一個界面:
圖2 指定對哪個類生成Web Service
點擊“Web service Apache
Axis”,出現以下界面:
圖3 選擇Axis版本
此處選擇Apache Axis。
對圖2界面上選擇要生成的類,點擊“next”。
3、選擇要生成Web
Service的方法,如下圖:
圖4 選擇要生成Web Service的方法
4、在如下界面,啟動應用服務器。
圖5 啟動應用服務器
在應用服務器啟動后,點擊“next”。
5、在Web
Service發布界面上,因為僅僅是一個測試,不選擇發布,點擊“finish”。
圖6 選擇發布Web Service
按步驟完成以后,會在項目中生成一些文件,web.xml也已被修改,在lib中會多出來幾個.jar文件,最后目錄結構如下:
圖7 生成Web Service后的目錄結構
把項目部署到tomcat中,啟動后在瀏覽器中輸入“http://localhost:8080/AxisServerDemo/services
/User?wsdl”,能夠看到xml格式wsdl就說明成功了。
剛才完成的Web
Service發布了一個簡單的功能,如何利用它呢,利用這個功能的就是Web Service 客戶端。下面利用Axis1.4插件自動生成訪問Web
Service的代碼。
新建一個項目AxisClientDemo,用以下步驟生成Web Service客戶端代碼:
1、選擇File|New|Other,選擇新建Web Service Client。
圖8 選擇新建Web Service Client
2、在接下來的界面中,輸入Web
Service所在的URL,此處是“http://localhost:8080/AxisServerDemo/services
/User?wsdl”。
圖9 輸入Web Service的wsdl所在的路徑
3、選擇生成代碼所在的路徑。
圖10 選擇生成代碼所在的路徑
4、點擊“Finish”,就會生成幾個java文件,lib目錄下面會多出幾個.jar文件。生成之后的代碼結構如下:
圖11 生成Web Service客戶端代碼后的目錄結構
為了測試Web Service客戶端代碼是否工作正常,在建立一個jsp文件:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@page import="demo.axis.User"%>
<%@page import="demo.axis.UserProxy"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form method="POST">
<input type="text" name="username"/>
<br/>
<input type="submit" value="ok"/>
</form>
<%
String userName = request.getParameter("username");
if (userName != null && !"".equals(userName))
{
User user = new UserProxy();
out.print(user.sayHello(userName));
}
%>
</body>
</html>
啟動tomcat,在瀏覽器中運行上面的jsp文件,就可以看到效果了。
posted on 2010-08-03 11:09
無聲 閱讀(8503)
評論(1) 編輯 收藏 所屬分類:
職場生活