<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    JAX-WS weService實例 c/s形式

    Posted on 2010-01-13 23:22 瘋狂 閱讀(2497) 評論(0)  編輯  收藏 所屬分類: webservice
    Java SE 6封裝了JAX-WS(Java API for XML-Web Services),而JAX-WS同時支持基于SOAP的Web服務和REST風格的Web服務,以下是個人寫的一個實例:
    首先是服務端:
       首先創建java項目或者web項目都可;
       首先編寫service端接口,WebServerInterface(必須已接口形式發布)
     
    @WebService(serviceName="testserver",targetNamespace="http://testserver.com")
    @SOAPBinding(style 
    = SOAPBinding.Style.RPC)
    public interface WebServerInterface {

        @WebMethod
        
    public TestUser getAllTestUsersByUserName(String userName);
    }

     TestUser.java
    package com.server;

    public class TestUser {

        
    private int id;
        
    private String usetName;
        
    private String pwd;
        
        
    public int getId() {
            
    return id;
        }

        
    public void setId(int id) {
            
    this.id = id;
        }

        
    public String getUsetName() {
            
    return usetName;
        }

        
    public void setUsetName(String usetName) {
            
    this.usetName = usetName;
        }

        
    public String getPwd() {
            
    return pwd;
        }

        
    public void setPwd(String pwd) {
            
    this.pwd = pwd;
        }

        
        
    }


    實現類:
    @WebService(endpointInterface="com.server.WebServerInterface")
    public class WebServerInterfaceImpl implements WebServerInterface {

        @Override
        
    public TestUser getAllTestUsersByUserName(String userName) {
            
    // TODO Auto-generated method stub
            return TestUserManager.getUserByName(userName);
        }


    }


    接下來是TestUserManager.java(用戶管理類)
    public class TestUserManager {

        
    public static List<TestUser> users;
        
    static{
            users 
    = new ArrayList<TestUser>();
            
    for(int i=0;i<=10;i++){
                TestUser testUser 
    = new TestUser();
                testUser.setId(i);
                testUser.setUsetName(
    "userName_"+i);
                testUser.setPwd(
    "pwd_"+i);
                users.add(testUser);
            }

        }

        
        
    public static TestUser getUserByName(String userName){
            
    for(TestUser testUser:users){
                
    if(testUser.getUsetName().equals(userName)){
                    
    return testUser;
                }

            }

            
    return null;
        }

    }


    這樣server就編寫好了 然后就是發布server:當然如果是web項目的話可以通過servlet發布 當然要設置:load-on-startup 為1 在tomcat啟動時初始化發布
    public static void main(String[] args) {
             Endpoint.publish(
    "http://127.0.0.1:10100/mywebserver"new WebServerInterfaceImpl());  
        }
    運行后webserver就發布好了 可以同ie訪問

    接下來是客戶端的訪問:
    客戶端可以同eclipse通過wsdl的url來自動生成
    也可以自己實現
    例如:
    URL url = new URL("http://127.0.0.1:10100/mywebserver?wsdl");
    QName qname = new QName(" Service service = Service.create(url, qname);  
    WebServerInterface = service.getPort(WebServerInterface .class);  
    然后就可以操作了

    代碼下載:
    /Files/freeman1984/src_server.rar /Files/freeman1984/src_client.rar

    主站蜘蛛池模板: 久久91亚洲人成电影网站| 青青青国产免费一夜七次郎| 亚洲av高清在线观看一区二区 | 日日操夜夜操免费视频| 亚洲中文无码线在线观看| 久久精品私人影院免费看| 亚洲AV无码一区二区三区DV| 最近中文字幕大全免费版在线| 国产亚洲色视频在线| 三级黄色片免费看| 久久久久亚洲精品无码网址| 国产V片在线播放免费无码| 亚洲国产精品专区在线观看| 一个人看的www在线免费视频| 国产偷国产偷亚洲高清日韩| 最近免费字幕中文大全| 亚洲尹人香蕉网在线视颅| 免费看男女下面日出水来| 国产亚洲中文日本不卡二区| 国产片免费福利片永久| 男人和女人高潮免费网站| 亚洲女久久久噜噜噜熟女| 久久免费视频网站| 亚洲综合图片小说区热久久| 无码人妻久久一区二区三区免费丨| 亚洲av成本人无码网站| 亚洲视频在线精品| 小草在线看片免费人成视久网| 亚洲国产成+人+综合| 国产一级理论免费版| 在线观看黄片免费入口不卡| 久久久国产精品亚洲一区| 在线观看视频免费国语| 中文字幕免费在线看| 亚洲码在线中文在线观看| 无码专区一va亚洲v专区在线 | 亚洲人成777在线播放| jizzjizz亚洲| 91精品国产免费久久国语麻豆| 亚洲色少妇熟女11p| 久久综合图区亚洲综合图区|