亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

在JavaScript程序中整合Java函數(下)

2019-11-18 12:12:32
字體:
來源:轉載
供稿:網友

  PRivate String prepareString(String s)
  {
  if(s == null)
  return null;
  if(s.length() < 2)
  return s;
  if(s.charAt(0) == '"' && s.charAt(s.length() - 1) == '"') file://假如字符串s以"開頭,又以"結尾,則把兩頭的"去掉
  return s.substring(1, s.length() - 1);
  if(s.startsWith("'") && s.endsWith("'"))//假如字符串s以'開頭,又以'結尾,則把兩頭的"去掉
  return s.substring(1, s.length() - 1);
  else
  return s;
  }
  
  private boolean processLine1(String s, String s1, String s2, String s3)
  { file://創建一個Object類的實例
  Object obj[] = {
  null, null
  };
  Class class1;
  if((class1 = (Class)cls.get(s1)) == null)
  try
  {
  class1 = Class.forName(s1);//返回具有s1指定的類名的類的Class描述符
  cls.put(s1, class1); file://放回哈西表
  }
  catch(Exception _ex)
  {
  System.out.println("不能裝載類 " + s1);
  return false;
  }
  obj[0] = class1;
  if(s2.length() == 0)
  {
  try
  {
  obj[1] = class1.newInstance();// 創建類的新實例
  }
  catch(NoSUChMethodError _ex)
  {
  System.out.println("不能創建對象的實例 " + s3);
  return false;
  }
  catch(Exception _ex)
  {
  System.out.println("不能創建對象的實例 " + s3);
  return false;
  }
  inst.put(s, ((Object) (obj)));
  }
  else
  {
  Object obj1[] = getParamArray(s2, 0); file://取得參數列表
  if(obj1 == null)
  {
  System.out.println("不能處理這行參數: " + s3);
  return false;
  }
  try
  {
  Constructor cons = class1.getConstructor((Class[])obj1[0]);//使用參數列表構建類構建器
  if(class1 == null)
  {
  System.out.println("不能創建對象的實例 " + s3);
  return false;
  }
  obj[1] = cons.newInstance((Object[])obj1[1]);
  inst.put(s, ((Object) (obj)));
  }
  catch(Exception _ex)
  {
  System.out.println("不能創建對象的實例 " + s3);
  return false;
  }
  }
  return true;
  }
  
  
  
  
  private Object[] getParamArray(String s, int i) file://取得s中所包含的參數列表,存入一個Object數組中
  {
  String s1 = s.trim(); file://去除末尾的空格
  String s6 = ",";
  Vector vector = new Vector();
  if(s1.length() > 0)
  {
  if(s1.charAt(0) == '(')//去掉(
  s1 = s1.substring(1);
  if(s1.endsWith(")"))//去掉)
  s1 = s1.substring(0, s1.length() - 1);
  String s2 = s1.trim(); file://去掉字符串后的空格
  if(s2.length() == 0 && i == 0) file://假如s2長度為零,說明沒有參數
  return null;
  String s4;
  if(s2.length() > 0)
  {
  if(s2.charAt(0) == '"')//假如s2以"開頭,則用/"代替
  s6 = "/"";
  else
  if(s2.charAt(0) == '/'')//假如s2以/'開頭,則用'代替
  s6 = "'";
  else
  s6 = ",";
  s4 = s2.substring(0, 1); file://取得s2的第一個字符
  s2 = s2.substring(1);//取得s2的第二個字符往后的字符
  }
  else
  {
  s4 = "";
  }
  for(; s2.length() > 0; s2 = s2.substring(1))//這些語句是為了把參數表中的參數分離出來
  {
  String s5 = s2.substring(0, 1);//取得s2的第一個字符
  if(s5.equals(s6)) file://假如s5和s6相等,即判定s5是否為兩個參數的分隔符
  {
  if(s6.equals("/"") s6.equals("'"))//假如s6為/"或',則
  s4 = s4 + s6;
  vector.addElement(s4); file://把s4(即一個參數值)加入vector中
  s2 = s2.substring(1).trim();
  s4 = "";
  if(s2.length() == 0)
  break;
  s4 = s2.substring(0, 1);
  if(s4.charAt(0) == ',')
  file://假如s4以","開頭,則判定s4是否以分隔符開頭
  {
  s2 = s2.substring(1).trim();
  s4 = "";
  if(s2.length() == 0)
  break;
  s4 = s2.substring(0, 1);
  }
  if(s4.charAt(0) == '"')
  s6 = "/"";
  else
  if(s4.charAt(0) == '/'')
  s6 = "'";
  else
  s6 = ",";
  }
  else
  {
  s4 = s4 + s5;
  }
  }
  
  if(s4.length() > 0)
  vector.addElement(s4);
  }
  int j = vector.size(); file://取得向量變量vector的大小,vector中保存的都是參數值
  if(j == 0 && i == 0)
  return null; file://沒有參數
  Object aobj[] = new Object[3];
  Class class1[] = new Class[j + i];
  Object aobj1[] = new Object[j + i];
  aobj[0] = class1;
  aobj[1] = ((Object) (aobj1));
  aobj[2] = new Integer(j + i);
  for(int k = i; k < j + i; k++)
  {
  String s3 = (String)vector.elementAt(k - i);
  try
  file://以下的代碼是為了判定,每個參數到底是什么數據類型
  { file://判定是否為整型
  Integer integer = Integer.valueOf(s3);
  class1[k] = Integer.TYPE;
  aobj1[k] = integer;
  }
  catch(Exception _ex)
  {
  try
  { file://判定是否為浮點型
  Float float1 = Float.valueOf(s3);
  class1[k] = Float.TYPE;
  aobj1[k] = float1;
  }
  catch(Exception _ex2)
  { file://判定是否為布爾類型
  s3 = prepareString(s3);
  if(s3.equals("true")) file://判定是否為真
  {
  class1[k] = Boolean.TYPE;
  aobj1[k] = new Boolean(true);
  }
  else
  if(s3.equals("false")) file://判定是否為假
  {
  class1[k] = Boolean.TYPE;
  aobj1[k] = new Boolean(false);
  }
  else
  {
  class1[k] = class$java$lang$String == null ? (class$java$lang$String = class$("java.lang.String")) : class$java$lang$String;
  aobj1[k] = s3;
  }
  }
  }
  }
  vector = null;
  return aobj;
  }
  public void doPost(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
  throws ServletException, IOException
  {
  doGet(httpservletrequest, httpservletresponse);
  }
  
  public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
  throws ServletException, IOException
  {
  String s = "";
  String s1 = "";
  s = HttpUtils.getRequestURL(httpservletrequest).toString();
  file://返回一個字符串,包含請求字符串中包含的協議名,主機名,端口號以及路徑,但是不包含請求的內容
  int i;
  if((i = s.indexOf("?")) > 0)//去掉s結尾的問號
  s = s.substring(0, i);
  s1 = httpservletrequest.getQueryString();//取的請求字符串的請求內容
  if(s1 == null)
  {
  parseFile(s1, httpservletrequest, httpservletresponse);
  return;
  }
  if(s1.equals(admin)) file://假如請求串等于admin
  {
  adminPage(httpservletrequest, httpservletresponse, s); file://進入治理員界面
  return;
  }
  if(s1.equals("namiotde")) file://假如請求串為namiotde,則執行相應的執行命令
  {
  executeRequest(httpservletrequest, httpservletresponse);
  return;
  }
  String s2 = getFromQuery(s1, "what="); file://取的動作的屬性值
  if(s2.equals("hframe"))
  {
  getHiddenFrame(httpservletrequest, httpservletresponse);//轉到隱藏幀
  return;
  }
  if(s2.equals("mframe"))
  {
  getMainFrame(s1, httpservletrequest, httpservletresponse); file://轉到主幀
  return;
  }
  else
  {
  parseFile(s1, httpservletrequest, httpservletresponse);
  return;
  }
  }
  file://治理員界面,執行添加刪除對象的操作
  private void adminPage(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse, String s)
  throws IOException
  {
  PrintWriter printwriter = httpservletresponse.getWriter();
  String s1 = "";
  String s4 = httpservletrequest.getParameter("what"); file://返回請求串中what,即動作的屬性值
  if(s4 != null)
  if(s4.equals("delete")) file://假如what的值為delete,則執行相應的操作
  {
  for(Enumeration enumeration = httpservletr

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲第一色中文字幕| 国产精品www网站| 中文欧美日本在线资源| 国产成人一区二区在线| 成人免费观看49www在线观看| 美女久久久久久久久久久| 国产一区二区三区高清在线观看| 日韩中文在线视频| 成人福利网站在线观看11| 国产视频在线一区二区| 日韩在线高清视频| 亚洲男人天堂九九视频| 91av网站在线播放| www亚洲精品| 91wwwcom在线观看| 永久免费毛片在线播放不卡| 91精品在线国产| 国产深夜精品福利| 国产精品亚洲美女av网站| 亚洲国产精品资源| 日韩综合视频在线观看| 激情亚洲一区二区三区四区| 中文字幕一区二区三区电影| 亚洲欧洲高清在线| 亚洲一区美女视频在线观看免费| 丝袜美腿精品国产二区| 欧美国产日本高清在线| 清纯唯美日韩制服另类| 国产成人精品一区二区在线| 91av国产在线| 久久久女人电视剧免费播放下载| 久久久久久999| 欧美福利视频在线| 色香阁99久久精品久久久| 亚洲欧洲国产一区| 欧美极品欧美精品欧美视频| 精品网站999www| 国产精品国语对白| 亚洲一区www| 在线免费看av不卡| 国产亚洲精品美女| 亚洲人成在线一二| 最近免费中文字幕视频2019| 亚洲一区二区三| 欧美成人一区在线| 国产精品福利无圣光在线一区| 国产精品极品美女粉嫩高清在线| 久久韩国免费视频| …久久精品99久久香蕉国产| 日韩美女免费线视频| 美女av一区二区三区| 欧美丝袜第一区| …久久精品99久久香蕉国产| 欧美激情视频在线免费观看 欧美视频免费一| 国产日本欧美一区二区三区| 欧美成人免费观看| 亚洲精品av在线播放| 久久好看免费视频| 性欧美暴力猛交69hd| 国产精品视频播放| 久久久久久国产精品美女| 亚洲aa中文字幕| 日韩av日韩在线观看| 久久久久亚洲精品成人网小说| 国产精品中文字幕在线观看| 国外视频精品毛片| 日韩免费看的电影电视剧大全| 国产色婷婷国产综合在线理论片a| 日韩一区二区三区国产| 日韩激情av在线免费观看| 日韩高清a**址| 亚洲伊人成综合成人网| 久久男人的天堂| 国产午夜精品全部视频播放| 精品久久久免费| 日韩欧美亚洲国产一区| 日韩精品视频在线观看网址| 国产精品免费一区| 午夜精品福利视频| 欧美成人午夜激情在线| 都市激情亚洲色图| 国产精品一区二区3区| 欧美日韩一区二区精品| 国产成人综合亚洲| 欧美日韩国产色| 久久亚洲私人国产精品va| 久久综合久中文字幕青草| 亚洲欧美一区二区三区在线| 上原亚衣av一区二区三区| 2018国产精品视频| 欧美成人精品一区| 亚洲福利视频专区| 欧美成人免费观看| 国产偷国产偷亚洲清高网站| 欧美成人激情在线| 欧美日韩国内自拍| 亚洲大胆人体av| 91免费人成网站在线观看18| 国产精品久久久久久久久久久久久| 91精品国产91久久久久福利| 高清视频欧美一级| 亚洲视频欧美视频| 91热福利电影| 国产精品wwwwww| 欧美在线观看视频| 中文字幕无线精品亚洲乱码一区| 亚洲天堂免费观看| 亚洲美女免费精品视频在线观看| 国产精品看片资源| 欧美性高跟鞋xxxxhd| 成人乱人伦精品视频在线观看| 曰本色欧美视频在线| 欧美在线激情网| 在线观看日韩专区| 亚洲精品成人久久| 日本道色综合久久影院| 夜夜狂射影院欧美极品| 国产成人一区二区三区电影| 久久久99免费视频| 琪琪亚洲精品午夜在线| 欧美有码在线视频| 欧美黑人一级爽快片淫片高清| 久久亚洲精品毛片| 亚洲欧美综合精品久久成人| 欧美日本精品在线| 欧美在线影院在线视频| 国产成人精品一区二区三区| 精品一区二区三区四区| 米奇精品一区二区三区在线观看| 国产精品一区二区三区免费视频| 亚洲欧美国产精品| 亚洲乱码一区av黑人高潮| 人人爽久久涩噜噜噜网站| 性欧美激情精品| 欧美国产日韩视频| 久久久久国产精品免费| 欧美激情二区三区| 欧美孕妇毛茸茸xxxx| 欧美黑人xxxⅹ高潮交| 日韩精品视频免费在线观看| 91免费在线视频网站| 欧美在线亚洲在线| 91免费综合在线| 亚洲aa中文字幕| 97人洗澡人人免费公开视频碰碰碰| 成人做爰www免费看视频网站| 国产69精品久久久久久| 国产+成+人+亚洲欧洲| 亚洲欧美日韩在线高清直播| 夜夜嗨av一区二区三区四区| 中文字幕久久久| 96国产粉嫩美女| 日本伊人精品一区二区三区介绍| 国产一区二中文字幕在线看| 成人免费视频97| 久久精品成人一区二区三区| 91超碰caoporn97人人| 91综合免费在线| 日韩av资源在线播放| 色爱精品视频一区| 午夜精品www| 精品国产31久久久久久| 国产精自产拍久久久久久| 日韩av一卡二卡|