<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

    主站蜘蛛池模板: 亚洲人成图片网站| 精品国产污污免费网站入口| 免费A级毛片无码久久版| 国产精品小视频免费无限app| 67pao强力打造67194在线午夜亚洲| 国产亚洲午夜精品| 亚洲AV无码一区东京热久久| 免费在线看v网址| 一本到卡二卡三卡免费高| 亚洲美女精品视频| 亚洲精品老司机在线观看| 中文字幕免费观看| 亚洲免费无码在线| 国产成人亚洲综合一区| 成人午夜亚洲精品无码网站| 国产中文字幕在线免费观看 | 亚洲国产欧美一区二区三区| 在线a亚洲v天堂网2019无码| 国产桃色在线成免费视频| 国产成人亚洲精品| 香蕉视频在线观看免费国产婷婷| 福利免费在线观看| 亚洲AV无码一区东京热| 国产男女猛烈无遮档免费视频网站| 暖暖在线视频免费视频| 黄色三级三级三级免费看| 亚洲日韩在线中文字幕第一页| 国产一区二区三区免费观在线| 国产av天堂亚洲国产av天堂| 黄a大片av永久免费| 59pao成国产成视频永久免费 | 中文字幕免费人成乱码中国| 亚洲精品无码MV在线观看| 免费人成在线观看网站| 人成午夜免费大片在线观看| 九月婷婷亚洲综合在线| 国产精品免费久久| 苍井空亚洲精品AA片在线播放| 亚洲人成网站在线观看播放动漫 | 成人毛片免费观看视频大全| 亚洲AV无码之国产精品|