<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

    主站蜘蛛池模板: 亚洲国产成人精品无码区在线秒播| 亚洲日韩一区二区三区| 国产成人免费在线| 亚洲精品无码不卡在线播放| 亚洲国产精品人人做人人爽 | 色吊丝免费观看网站| 国精无码欧精品亚洲一区| 亚洲第一网站免费视频| 国产产在线精品亚洲AAVV| 久久精品国产精品亚洲精品| 无码人妻久久一区二区三区免费丨| 美女露隐私全部免费直播| 7777久久亚洲中文字幕蜜桃| 日本免费人成视频播放| 亚洲精品免费在线观看| 日韩国产精品亚洲а∨天堂免| 亚洲成A人片在线观看无码不卡| 久久电影网午夜鲁丝片免费| 99在线视频免费观看| 亚洲日韩精品无码专区加勒比☆| 伊人久久亚洲综合| 黄a大片av永久免费| 亚洲免费精彩视频在线观看| 日本中文字幕免费看| 亚洲av极品无码专区在线观看 | 亚洲国产AV无码一区二区三区| 99在线热播精品免费99热| 精品国产日韩亚洲一区在线| 久久丫精品国产亚洲av| 国产亚洲自拍一区| 国产免费观看网站| 综合在线免费视频| 久艹视频在线免费观看| sss在线观看免费高清| jzzijzzij在线观看亚洲熟妇| 亚洲国产日韩女人aaaaaa毛片在线 | 亚洲AV无码专区国产乱码不卡 | 久久亚洲AV成人无码国产最大| 亚洲美女色在线欧洲美女| 亚洲无线码一区二区三区| 亚洲欧洲久久久精品|