Java,J2EE,Weblogic,Oracle

          java項目隨筆
          隨筆 - 90, 文章 - 6, 評論 - 61, 引用 - 0
          數據加載中……

          虛擬提交

          <%@ page language="java" import="java.util.*,java.net.*,java.io.*" pageEncoding="GBK"%>
          <%@ page import="java.util.Enumeration" %>


          <% 
            try {
              //應用服務器地址
                   //ResourceBundle pro = ResourceBundle.getBundle("ctii-unicall");
             //String ipaddrs=ParamServiceImpl.getInstance().getConfValue(pro.getString("PortalWeb_IP"));
          //   String[] szServers={"10.10.16.238:8080"};
             String[] szServers={"10.10.4.102:8100","10.10.4.122:8100","10.10.4.102:8200","10.10.4.122:8200"};
                 
             String HKServerAddr = request.getRemoteAddr();
            //if((HKServerAddr == null)||(!HKServerAddr.trim().equals("202.82.183.163"))) {
             if((HKServerAddr == null)) {
               out.println("0");
               out.println("RemoteIP: " + HKServerAddr);
               System.out.println("RemoteIP: " + HKServerAddr);
               return;
             }
             
             String method = request.getParameter("method");
             String username = request.getParameter("username");
             String billno = request.getParameter("id"); 
             
             
             
             /***********************/
                  //并發送給各個的服務器(包括自己)
                  URL destURL;
                  HttpURLConnection urlConn;
                  String myPostParam;
                  for(int i=0; i<szServers.length; i++) {
                   if(billno != null ) {
              //out.println("<br>IP: " + java.net.InetAddress.getLocalHost().getHostAddress() + "; servers:" + szServers[i] + "<br>");
             }
                   try{
                      // Send HK current login user SESSION_ID & HK current login account to SZ Host
                      String HKmethod = "method="+method.toString();
                      // Can Modify to get UserID from http-session
            //          String HKAccount = "&mcd="+URLEncoder.encode("1001209", "UTF-8");         
                      String HKusername = "&username="+username.toString();
                      String HKid = "&id="+billno.toString();
                     
                       myPostParam = HKmethod + HKusername + HKid;
                       System.out.println(szServers[i]);
                       destURL = new URL("http://"+szServers[i]+"/bc/application/openToAllServers.jsp");
                       urlConn = (HttpURLConnection)destURL.openConnection();
                       urlConn.setRequestMethod("POST");
                       urlConn.setDoOutput(true);     // 需要向服務器寫數據
                       urlConn.setDoInput(true);      //
                       urlConn.setUseCaches(false);   // 獲得服務器最新的信息
                       urlConn.setAllowUserInteraction(false);
                       urlConn.setRequestProperty("Content-type","application/x-www-form-urlencoded");
                       // 必須告訴服務器你發送的數據大小. 這也同樣告訴
                       urlConn.setRequestProperty("Content-length", ""+myPostParam.length());
                       // Open an output stream so you can send the info you are posting
                       DataOutputStream outStream = new DataOutputStream(urlConn.getOutputStream());
                       // Write out the actual request data
                       outStream.writeBytes(myPostParam);
                       outStream.flush();
                              
                       BufferedReader inReader = new BufferedReader(new InputStreamReader(urlConn.getInputStream()));

                       String sRet;
                       //int iii = 0;
                       while ((sRet = inReader.readLine()) != null) {               
                 if(billno != null) {
                            out.print(sRet);  
                        } else if(!sRet.trim().equals("")) break;
                    }
                       outStream.close();    
                       inReader.close();
                   }catch(Exception e){
                       System.out.println("openOrunopen.jsp 同步 application Error:"+e);
                       //out.println("0");
                       //out.println("<br>同步 application 錯誤:" + e);
                       return;
                    }
                  } // end for
                 
           
           
           
            
            } catch (Exception e1) {
            out.println("0");
            out.println("error:<br>" +  e1);
            return;
           }
            
           
          %>

          posted on 2007-09-04 19:10 龔椿深 閱讀(247) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 霍城县| 恩施市| 古蔺县| 加查县| 阳春市| 桦甸市| 特克斯县| 芦溪县| 松桃| 托克托县| 巨野县| 潞西市| 龙陵县| 横山县| 静海县| 浮山县| 金坛市| 若羌县| 玛沁县| 奉节县| 灵璧县| 绥化市| 景洪市| 泰和县| 宜川县| 昌邑市| 军事| 丹江口市| 玉门市| 浏阳市| 碌曲县| 凤台县| 长宁县| 高台县| 邯郸县| 平阴县| 义马市| 龙口市| 溆浦县| 宁陵县| 闽侯县|