亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 10.txt

?? 《JAVA WEB服務應用開發詳解》代碼
?? TXT
?? 第 1 頁 / 共 5 頁
字號:
      }
      function divide (x, y) {
        return x / y;
      }
    </isd:script>
  </isd:provider>
  <isd:faultListener>org.apache.soap.server.DOMFaultListener</isd:faultListener>
</isd:service>
例程10-18
001    //samples.calculator.Calculator.Java
002    package samples.calculator;
003    
004    import Java.io.*;
005    import Java.net.*;
006    import Java.util.*;
007    import Java.awt.*;
008    import Java.awt.event.*;
009    import org.apache.soap.util.xml.*;
010    import org.apache.soap.*;
011    import org.apache.soap.rpc.*;
012    
013    /**
014     * This silly little calculator talks to a SOAP calculator service to
015     * do the real operations. 
016     */
017    public class Calculator extends Frame {
018      String encodingStyleURI;
019      URL url;
020      TextField ef = new TextField ();
021      int state = 0; // 0 => got 0 args, 1 => got 1 arg
022      double arg1 = Double.NaN;
023      boolean dotpressed = false;
024      String lastop;
025      Label status;
026      boolean freshstart = true;
027    
028      public Calculator (String title) {
029        super (title);
030    
031        addWindowListener (new WindowAdapter () {
032          public void windowClosing (WindowEvent e) {
033    	System.exit (0);
034          }
035        });
036    
037        ef.setEditable (false);
038        add ("North", ef);
039    
040        Panel p = new Panel ();
041        p.setLayout (new GridLayout (-1, 4, 5, 5));
042        String bs[] = {"7", "8", "9", "/", 
043    		   "4", "5", "6", "*",
044    		   "1", "2", "3", "-",
045    		   "0", "+/-", ".", "+"};
046        for (int i = 0; i < bs.length; i++) {
047          Button b = new Button (" " + bs[i] + " ");
048          ActionListener al = null;
049          if ((i != 3) && (i != 7) && (i != 11) && (i != 13) && (i != 14) && 
050    	  (i != 15)) {
051    	// digit pressed
052    	b.setActionCommand (bs[i]);
053    	al = new ActionListener () {
054    	  public void actionPerformed (ActionEvent e) {
055    	    if (freshstart) {
056    	      ef.setText ("");
057    	      freshstart = false;
058    	    }
059    	    Button bb = (Button) e.getSource ();
060    	    ef.setText (ef.getText () + bb.getActionCommand ());
061    	    status.setText ("");
062    	  }
063    	};
064          } else if (i == 14) {
065    	// '.' pressed
066    	al = new ActionListener () {
067    	  public void actionPerformed (ActionEvent e) {
068    	    if (freshstart) {
069    	      ef.setText ("");
070    	      freshstart = false;
071    	    }
072    	    status.setText ("");
073    	    if (dotpressed) {
074    	      return;
075    	    } else {
076    	      dotpressed = true;
077    	      ef.setText (ef.getText () + '.');
078    	    }
079    	  }
080    	};
081          } else if (i == 13) {
082    	// +/- pressed
083    	al = new ActionListener () {
084    	  public void actionPerformed (ActionEvent e) {
085    	    if (freshstart) {
086    	      ef.setText ("");
087    	      freshstart = false;
088    	    }
089    	    String t = ef.getText ();
090    	    if (t.charAt (0) == '-') {
091    	      ef.setText (t.substring (1));
092    	    } else {
093    	      ef.setText ('-' + t);
094    	    }
095    	    status.setText ("");
096    	  }
097    	};
098          } else {
099    	// operation
100    	String ac = null;
101    	if (bs[i].equals ("/")) {
102    	  ac = "divide";
103    	} else if (bs[i].equals ("*")) {
104    	  ac = "times";
105    	} else if (bs[i].equals ("-")) {
106    	  ac = "minus";
107    	} else {
108    	  ac = "plus";
109    	}
110    	b.setActionCommand (ac);
111    	al = new ActionListener () {
112    	  public void actionPerformed (ActionEvent e) {
113    	    Button bb = (Button) e.getSource ();
114    	    double arg = stringToDouble (ef.getText ());
115    	    if (state == 0) {
116    	      arg1 = arg;
117    	      lastop = bb.getActionCommand ();
118    	      freshstart = true;
119    	      state = 1;
120    	    } else {
121    	      try {
122    		status.setText ("Working ..");
123    		arg1 = doOp (lastop, arg1, arg);
124    		lastop = bb.getActionCommand ();
125    		ef.setText ("" + arg1);
126    		freshstart = true;
127    		status.setText ("");
128    	      } catch (SOAPException e2) {
129    		status.setText ("Ouch, excepted: " + e2.getMessage ());
130    		e2.printStackTrace ();
131    	      }
132    	    }
133    	  }
134    	};
135          }
136          b.addActionListener (al);
137          p.add (b);
138        }
139    
140        add ("Center", p);
141        add ("South", status = new Label ("Ready .."));
142    
143        pack ();
144        show ();
145      }
146    
147      private double doOp (String op, double arg1, double arg2) 
148           throws SOAPException {
149        // Build the call.
150        Call call = new Call ();
151        call.setTargetObjectURI ("urn:xml-soap-demo-calculator");
152        call.setMethodName (op);
153        call.setEncodingStyleURI(encodingStyleURI);
154        Vector params = new Vector ();
155        params.addElement (new Parameter("arg1", double.class, 
156    				     new Double (arg1), null));
157        params.addElement (new Parameter("arg2", double.class, 
158    				     new Double (arg2), null));
159        call.setParams (params);
160        
161        // make the call: note that the action URI is empty because the 
162        // XML-SOAP rpc router does not need this. This may change in the
163        // future.
164        Response resp = call.invoke (/* router URL */ url, /* actionURI */ "" );
165        
166        // Check the response.
167        if (resp.generatedFault ()) {
168          Fault fault = resp.getFault ();
169          System.out.println ("Ouch, the call failed: ");
170          System.out.println ("  Fault Code   = " + fault.getFaultCode ());  
171          System.out.println ("  Fault String = " + fault.getFaultString ());
172          return Double.NaN;
173        } else {
174          Parameter result = resp.getReturnValue ();
175          return ((Double)result.getValue ()).doubleValue ();
176        }
177      }
178    
179      private double stringToDouble (String s) {
180        // try as a double, float or by appending a ".0" to it
181        try {
182          return Double.valueOf (s).doubleValue ();
183        } catch (NumberFormatException e1) {
184          try {
185    	return Float.valueOf (s).floatValue () * 1.0;
186          } catch (NumberFormatException e2) {
187    	if (s.indexOf (".") == -1) {
188    	  return stringToDouble (s + '.' + '0');
189    	} else {
190    	  return Double.NaN;
191    	}
192          }
193        }
194      }
195    
196      public static void main (String[] args) throws Exception {
197        int maxargs = 2;
198        if (args.length != (maxargs-1)
199            && (args.length != maxargs || !args[0].startsWith ("-"))) {
200          System.err.println ("Usage: Java " + Calculator.class.getName () +
201                              " [-encodingStyleURI] SOAP-router-URL");
202          System.exit (1);
203        }
204    
205        Calculator c = new Calculator ("XML-SOAP Calculator");
206    
207        int offset = maxargs - args.length;
208        c.encodingStyleURI = (args.length == maxargs)
209                             ? args[0].substring(1)
210                             : Constants.NS_URI_SOAP_ENC;
211        c.url = new URL (args[1 - offset]);
212      }
213    }
例程10-19
001   //org.apache.soap.providers.StatelessEJBProvider.Java
002   package org.apache.soap.providers;
003   
004   import Java.io.* ;
005   import Java.util.* ;
006   import Javax.servlet.* ;
007   import Javax.servlet.http.* ;
008   import org.apache.soap.* ;
009   import org.apache.soap.rpc.* ;
010   import org.apache.soap.server.* ;
011   import org.apache.soap.util.* ;
012   
013   import Java.lang.reflect.*;
014   import Javax.rmi.*;
015   import Javax.ejb.*;
016   import Javax.naming.*;
017   import Javax.naming.Context.*;
018   
019   public class StatelessEJBProvider implements org.apache.soap.util.Provider {
020   
021           private DeploymentDescriptor dd ;
022           private Envelope             envelope ;
023           private Call                 call ;
024           private String               methodName ;
025           private String               targetObjectURI ;
026           private HttpServlet          servlet ;
027           private HttpSession          session ;
028   
029           private Javax.naming.Context contxt = null;
030           private EJBObject remoteObjRef = null;
031      public static Java.lang.String CNTXT_PROVIDER_URL = "iiop://localhost:900";
032           public static Java.lang.String CNTXT_FACTORY_NAME 
033           					= "com.ibm.ejs.ns.jndi.CNInitialContextFactory";
034           private Vector methodParameters = null;
035           private String respEncStyle = null;
036   /**
037    * StatelessEJBProvider constructor comment.
038    */
039   public StatelessEJBProvider() {
040           super();
041   }
042   
043   private void initialize() throws SOAPException {
044   
045           if(contxt == null) {
046   
047                   Java.util.Properties properties = new Java.util.Properties();
048                   properties.put(Javax.naming.Context.PROVIDER_URL,
049                   						CNTXT_PROVIDER_URL);
050              properties.put(Javax.naming.Context.INITIAL_CONTEXT_FACTORY,
051                   					 CNTXT_FACTORY_NAME);
052                   try {
053                           contxt = new Javax.naming.InitialContext(properties);
054                   } catch (NamingException ne) {
055                           // ErrorListener?
056       System.out.println("Naming Exception caught during InitialContext creation @ "
057                           			 + CNTXT_PROVIDER_URL);
058                   throw new SOAPException(Constants.FAULT_CODE_SERVER,
059                           				 "Unable to initialize context" );
060                   }
061           }
062   
063   }
064   
065   private void initialize(String url, String factory) throws SOAPException {
066   
067           if(contxt == null) {
068   
069                   Java.util.Properties properties = new Java.util.Properties();
070   
071                   properties.put(Javax.naming.Context.PROVIDER_URL, url);
072              properties.put(Javax.naming.Context.INITIAL_CONTEXT_FACTORY,
073                   							 factory);
074   
075                   try {
076                           contxt = new Javax.naming.InitialContext(properties);
077                   } catch (NamingException ne) {
078                           // ErrorListener?
079       System.out.println("Naming Exception caught during InitialContext creation @ "
080                           					+ CNTXT_PROVIDER_URL);
081                   throw new SOAPException(Constants.FAULT_CODE_SERVER,
082                           					"Unable to initialize context");
083                   }
084           }
085   
086   }
087   
088   
089   /**
090    * invoke method comment.
091    */
092   public void invoke(SOAPContext reqContext, SOAPContext resContext)
093                       throws SOAPException {
094   System.err.println( "============================================" );
095             System.err.println("In TemplateProvider.invoke()" );
096   
097           Parameter ret = null;
098           Object[] args = null;
099           Class[] argTypes = null;
100   
101           respEncStyle = call.getEncodingStyleURI();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品18久久久久久vr| 欧美在线观看一二区| 91年精品国产| 91精品国产综合久久福利| 国产精品午夜在线观看| 天天av天天翘天天综合网 | 91福利精品视频| 久久久久九九视频| 奇米精品一区二区三区在线观看一| 成人亚洲一区二区一| 欧美一区二区三区免费在线看| 国产精品久久夜| 国产精品一区久久久久| 欧美成人乱码一区二区三区| 一区二区三区日韩欧美| 97久久精品人人澡人人爽| 欧美精品一区二区三区在线| 日韩av不卡一区二区| 欧美性猛片xxxx免费看久爱| 亚洲乱码国产乱码精品精的特点| 国产不卡在线播放| 久久奇米777| 精品亚洲成av人在线观看| 欧美一卡2卡3卡4卡| 日韩经典一区二区| 欧美最新大片在线看| 一区二区三区产品免费精品久久75| 北条麻妃国产九九精品视频| 久久久久久久久久久电影| 青青草97国产精品免费观看无弹窗版 | 奇米色777欧美一区二区| 色婷婷一区二区三区四区| 国产婷婷一区二区| 秋霞午夜av一区二区三区| 91精品1区2区| 一区免费观看视频| 久久不见久久见免费视频7 | 日韩午夜精品电影| 日韩在线观看一区二区| 91麻豆蜜桃一区二区三区| 日本一区二区视频在线| 国产一区二区看久久| 欧美精品一区二区三区视频| 日韩福利视频导航| 色播五月激情综合网| 在线观看精品一区| 亚洲五月六月丁香激情| 色婷婷精品久久二区二区蜜臂av | hitomi一区二区三区精品| 国产午夜一区二区三区| 久久成人免费网| 日韩一区二区三区电影| 免费成人你懂的| 日韩丝袜美女视频| 久久电影网电视剧免费观看| 日韩欧美精品在线视频| 国产资源在线一区| 久久久蜜臀国产一区二区| 国产在线视频精品一区| 久久久久久久综合色一本| 国产成人在线影院| 中文一区一区三区高中清不卡| 国产99久久久久久免费看农村| 日本一区二区三区高清不卡| 成人国产精品免费观看动漫| 国产精品免费aⅴ片在线观看| 丝袜国产日韩另类美女| 欧美男人的天堂一二区| 国产一区二区三区蝌蚪| 国产精品理论片在线观看| 色哟哟在线观看一区二区三区| 亚洲老妇xxxxxx| 欧美日韩国产电影| 国内精品嫩模私拍在线| 国产精品无码永久免费888| 99久久伊人精品| 午夜天堂影视香蕉久久| 日韩精品在线一区| 成人高清视频在线| 亚洲视频免费观看| 日韩欧美亚洲国产精品字幕久久久| 国模少妇一区二区三区| 亚洲男人的天堂网| 欧美一区二区久久| 成人一级片在线观看| 亚洲一区二区三区四区在线免费观看| 69久久夜色精品国产69蝌蚪网| 国内精品伊人久久久久av一坑 | 国产麻豆精品久久一二三| 中文字幕永久在线不卡| 91精品国产乱| 成人高清视频在线观看| 日日噜噜夜夜狠狠视频欧美人 | 99久久综合精品| 男人的天堂久久精品| 国产精品福利一区二区| 欧美日韩成人在线| 国产sm精品调教视频网站| 亚洲国产精品一区二区久久| 久久视频一区二区| 欧美综合久久久| 成人免费三级在线| 精品一区二区在线看| 亚洲精品视频在线观看网站| 精品少妇一区二区三区视频免付费| 91免费观看视频| 国产一区二区三区视频在线播放| 亚洲午夜私人影院| 中文字幕久久午夜不卡| 日韩视频免费直播| 欧美女孩性生活视频| 国产91丝袜在线18| 天天亚洲美女在线视频| 曰韩精品一区二区| 国产精品二区一区二区aⅴ污介绍| 欧美成人高清电影在线| 777奇米成人网| 欧美日韩亚洲另类| 成人一区二区三区视频在线观看| 久久99精品国产麻豆婷婷洗澡| 亚洲成av人在线观看| 亚洲三级电影网站| 中文字幕在线观看一区| 日本一区二区三区高清不卡| 精品国产a毛片| 精品精品欲导航| 日韩视频免费观看高清在线视频| 91蝌蚪porny成人天涯| 国产成人综合网站| 国产一区二区0| 国产成人av电影在线观看| 经典三级一区二区| 久久99热99| 免费av成人在线| 日韩电影在线一区二区| 日产国产欧美视频一区精品 | 久久精品夜色噜噜亚洲a∨| 日韩女优毛片在线| 精品日韩在线观看| 久久久蜜桃精品| 国产欧美日韩在线| 国产日韩欧美激情| 中文字幕在线观看一区| 国产日韩欧美一区二区三区综合 | 91精品国产色综合久久久蜜香臀| 91精品国产色综合久久不卡电影| 51精品视频一区二区三区| 91精品国产全国免费观看| 欧美一区二区三区在| 日韩精品一区二区三区在线| 精品国产乱码久久久久久久| 国产三级久久久| 日韩一区欧美一区| 五月激情综合婷婷| 精品中文字幕一区二区| 成人一区二区三区视频在线观看| 国产成人a级片| 欧美精品乱码久久久久久| 日韩美女视频在线| 中文字幕不卡在线| 亚洲在线中文字幕| 狠狠狠色丁香婷婷综合久久五月| 美女精品自拍一二三四| 色婷婷综合久久久| 日韩精品最新网址| 成人免费一区二区三区视频 | 久久99精品国产麻豆婷婷洗澡| 国产成人免费网站| 在线观看91视频| 精品国产一区二区亚洲人成毛片 | 成人性生交大片免费看中文| 欧美午夜理伦三级在线观看| 欧美日韩午夜精品| 精品久久久久久久久久久院品网| 亚洲视频一二区| 国内精品免费在线观看| 在线观看日韩电影| 久久久青草青青国产亚洲免观| 亚洲宅男天堂在线观看无病毒| 国产在线精品一区在线观看麻豆| 色综合天天综合狠狠| 日韩一级精品视频在线观看| 国产精品久久夜| 麻豆精品一区二区av白丝在线| 99久久精品久久久久久清纯| 精品日韩在线观看| 一区二区三区四区国产精品| 成人亚洲一区二区一| 欧美不卡视频一区| 亚洲午夜久久久| 99综合电影在线视频| 欧美不卡在线视频| 视频一区中文字幕国产| 一本久久综合亚洲鲁鲁五月天 | 成人激情动漫在线观看| 精品国产91洋老外米糕| 奇米888四色在线精品| 欧美午夜寂寞影院| 亚洲欧美激情视频在线观看一区二区三区 | 欧美美女黄视频|