⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.java

📁 《JAVA WEB服务应用开发详解》代码
💻 JAVA
字号:
 package samples.addressbook;
 
  import java.net.*;
  import java.util.*;
  import org.apache.soap.*;
  import org.apache.soap.encoding.*;
  import org.apache.soap.rpc.*;
  import org.apache.soap.util.xml.*;
  import org.apache.soap.transport.*;
  import org.apache.soap.transport.http.*;
 
 
  public class Main {
    static String name1 = "Purdue Boilermaker";
    static Address addr1 = new Address (1, "University Drive", 
  				      "West Lafayette", "IN", 47907,
  				      new PhoneNumber (765, "494", "4900"));
  
    private static void printAddress (Address ad) {
      if (ad == null) {
        System.err.println ("\t[ADDRESS NOT FOUND!]");
        return;
      }
      System.err.println ("\t" + ad);
    }
  
    private static void doit (AddressBookProxy ab) throws Exception {
      System.err.println (">> Storing address for '" + name1 + "'");
      ab.addEntry (name1, addr1);
      System.err.println (">> Querying address for '" + name1 + "'");
      Address resp = ab.getAddressFromName (name1);
      System.err.println (">> Response is:");
      printAddress (resp);
      System.err.println (">> Querying address for '" + name1 + "' again");
      resp = ab.getAddressFromName (name1);
      System.err.println (">> Response is:");
      printAddress (resp);
    }
  
    public static void main (String[] args) throws Exception {
      URL serviceURL = null;
      SOAPHTTPConnection shc = new SOAPHTTPConnection ();
  
      if (args.length > 1) {
        System.err.println ("Usage: java " + Main.class.getName () + 
  			  " [Service-URL]");
        System.exit (1);
      } else if (args.length == 1) {
        serviceURL = new URL (args[0]);
      }
  
      System.err.println ("Using proxy without session maintenance.");
      AddressBookProxy ab1 = new AddressBookProxy ();
      if (serviceURL != null) {
        ab1.setEndPoint (serviceURL);
      }
      shc.setMaintainSession (false);
      ab1.setSOAPTransport (shc);
      doit (ab1);
  
      System.err.println ("\n\nUsing proxy with session maintenance.");
      AddressBookProxy ab2 = new AddressBookProxy ();
      if (serviceURL != null) {
        ab2.setEndPoint (serviceURL);
      }
      shc.setMaintainSession (true);
      ab2.setSOAPTransport (shc);
      doit (ab2);
    }
  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -